【问题标题】:SSRS IIF Expression across Multiple DataSets跨多个数据集的 SSRS IIF 表达式
【发布时间】:2017-04-25 13:33:11
【问题描述】:

我正在尝试在第二个数据集上执行 IIF 表达式以求和“BookingsComfirmed2016LASTWEEK”列,然后将其除以我所在的数据集中的“Stock2016Week”列的总和,其中 PropertyTypeCategory = Cottage,但没有喜悦。我确定这与第二个数据集名称的位置有关,但希望能提供任何帮助。问候克莱尔

Dataset1 = TradingLastWeekandYTD 数据集 2 = TradinglastWeekandYTDSTOCK

=(IIF(Fields!PropertyTypeCategory.Value, "TradingLastWeekandYTD" = "Cottage",Sum(Fields!BookingsConfirmed2016LASTWEEK.Value, "TradingLastWeekandYTD")) /(IIF(Fields!PropertyTypeCategory.Value = "Cottage", Sum(字段!Stock2016Week.Value)),0)

【问题讨论】:

  • 我认为你的倒数第二个)应该在最后。

标签: reporting-services dataset iif


【解决方案1】:

你的iif() 不会这样工作。

您无法在当前未使用的数据集中逐行检查,这是您尝试对iif() 的第一部分执行的操作。

您可以使用自定义代码执行聚合lookupset() 以获取第一部分的值。

此链接https://itsalocke.com/aggregate-on-a-lookup-in-ssrs/ 将帮助您进行自定义代码。

对于lookupset(),您必须执行类似的操作..

=Code.SumLookup(lookupset(Fields!PropertyTypeCategory.Value, "Cottage", Fields!BookingsConfirmed2016LASTWEEK.Value))

这假定您的自定义代码函数称为“SumLookup”。它将对lookupset() 返回的所有值求和。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-10
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 2014-10-25
    相关资源
    最近更新 更多