我是 SSRS 新手。这是针对 Dynamics CRM 报告的。我有一个 tablix,我使用 RowNumber() 函数显示行号。我的问题是 - 有没有办法可以在 tablix 之外显示特定的行号。
例如,我有一个表格,其中一列显示服装项目,下一列显示其颜色。我还填充了该表的行号。
我现在想在单独的文本框中显示 Clothing Item= Shirts 且 Color=Red 的所有行的行号。如果这些项目位于表格的第二行和第四行,我希望文本框显示“2, 4”。
我尝试使用计算字段,但我不确定在公式中输入什么。我尝试寻找捕获行号的函数,但找不到。
如果您的行号是表的行,那么您可以使用聚合函数来识别行号。
假设您有 Item 和 Color 参数(不是必需的,它们可以是硬编码的),您的文本框表达式将使用数据集范围的聚合。
IIF 将用于检查所选项目或颜色。然后进行 MAX 聚合以获得正确的行。
=MAX(IIF(Fields!ITEM.Value = Parameters!ITEM.Value, Fields!ROW_NUM.Value, NOTHING), "Dataset1") &
", " &
MAX(IIF(Fields!COLOR.Value = Parameters!COLOR.Value, Fields!ROW_NUM.Value, NOTHING), "Dataset1")