我试图在第二个数据集上做一个IIF表达式来总结“预订”,“预订”,“真实情况”等。列然后除以“Stock2016周刊”的总和。数据集I中的列和PropertyTypeCategory = Cottage的位置,但没有任何乐趣。我确定它与第二个数据集名称的位置有关,但我们将不胜感激。关心克莱尔
Dataset1 = TradingLastWeekandYTD 数据集2 = TradinglastWeekandYTDSTOCK
=(IIF(Fields!PropertyTypeCategory.Value," TradingLastWeekandYTD" =" Cottage",Sum(Fields!BookingsConfirmed2016LASTWEEK.Value," TradingLastWeekandYTD"))/ (IIF(Fields!PropertyTypeCategory.Value =" Cottage",Sum(Fields!Stock2016Week.Value)),0)
答案 0 :(得分:0)
您的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()
返回的所有值。