【发布时间】:2016-06-07 23:19:15
【问题描述】:
我需要将多个类似存储过程的结果合并到一个 Tablix 中。
我正在使用多个存储过程,它们返回相同的数据,但用于不同的单元。所以在一个“单元格”中(我不知道这是否是 Tablix 中数据字段的正确术语)我有一个这样的表达式:
=IIF((Fields!Week.Value="WK1"),Fields!Price.Value,"")
...当“Week”字段的值为“WK1”且 Unit 值为“BARNEY”的存储过程是数据集时,有条件地显示数据。
之后(在同一行,在 Tablix 右侧的列中)我需要显示来自不同存储过程的相同数据,其中使用的 Unit 值为“RUBBLE”。我需要表达式从第一个存储过程中引用 Tablix 中的现有值 (ItemCode),以便行上的两个单元格都显示相同 ItemCode(但不同单位)的值。
该单元格/字段是指向从存储过程返回的 ItemCode 值的简单指针:
=Fields!ItemCode.Value
如何使用公式显示初始存储过程在该行上显示数据的 ItemCode 的数据。像这样的:
=IIF((Fields!Week.Value="WK1" AND Fields.ItemCode=[Existing Item Code value in this row]),Fields!Price.Value,"")
?
IOW,我需要什么来代替“此行中的现有项目代码值”来完成这项工作?会不会是这样的:
=IIF((Fields!Week.Value="WK1" AND Fields.ItemCode=TextboxItemCodeData.Value),Fields!Price.Value,"")
?
【问题讨论】:
-
如果我是正确的,您需要在 ItemCode 上加入两个数据集。
Lookup(Fields!ItemCodeFromDataSet1.Value,Fields!ItemCodeFromDataSet2, Fields!PriceFromDataset2,"DataSet2")。前面的表达式将为您提供数据集 2 中数据集 1 中的项目代码的价格,该价格等于数据集 2 中的项目代码。数据集和预期 tablix 的详细示例可能很有用。
标签: reporting-services formula rdl