【问题标题】:two datasets - sql reporting services 2008两个数据集 - sql 报告服务 2008
【发布时间】:2009-10-26 12:34:46
【问题描述】:

请有人帮忙。

我有两个正在使用的数据集和两个表。我已经成功地做了一个正确的表达,所以不明白为什么我的第二个不起作用。

我的第一个表达式是我需要根据结果说明目标数字,例如

=IIF(Fields!Line.Value = "B1", "10", IIF(Fields!Line.Value = "C1", "15", ""))

这行得通,但我的下一个表达式不行 - 在这里我试图带来 B Line 或 C Line 的结果,例如

=IIf(Fields!Line.Value="B1", Sum(Fields!Result.Value, "DataSet2"), IIF(Fields!LineName.Value = "B3", sum(Fields!Result.Value, "DataSet2"),""))

使用最后一个公式,它为所有行提供相同的信息,它没有考虑我的 IIF 语句,例如不是为 B 线带来 60,为 C 线带来 40,而是为 B 和 C 带来 100。

请告诉我哪里出错了。

问候,上午

【问题讨论】:

    标签: sql-server-2008 reporting-services


    【解决方案1】:

    现在,您的公式正在将整个数据集列相加并返回总和。我认为您必须更正您的 IIF 语句才能获得相关结果。

    【讨论】:

    • 是的,这就是我遇到的问题,我尝试了各种方法来编写代码,但我一无所获,它要么添加了整个列,要么我收到一条错误消息。我也试过用谷歌搜索答案。问候,
    猜你喜欢
    • 1970-01-01
    • 2011-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多