如何从另一个 tablix 列中获取总数? (SSRS)

How to get total from another tablix column? (SSRS)

大家好 Whosebug 的大牛们!

我需要帮助解决我的 SSRS 表达式的一个简单问题。 我怎么能在 SSRS 中做到这一点?

您可以在下方 table 的第 2 条 excel 屏幕截图中看到。 对于每一行,我们将 -BC5...-BC10 划分为 column/row BC4。要获得 table 2 in excel column total 2018 into column/rows BC17 up to BC22.

的预期结果

我试过像这样引用我的文本框 ReportItems!TextBox1.Value / ReportItems!TextBox2.Value。 但是让我误会了价值观。 有人可以帮忙吗

谢谢!

如果这两个表在同一个 table/tablix 中,那么它应该可以使用您编写的表达式(尝试键入它而不是复制粘贴有时可能会起作用)。

=(ReportItems!Textbox7.Value /ReportItems!Textbox1.Value) * 100

如果不在同一个Table/Tablix那么你应该这样写:

=(Fields!ColumnName1.Value / Fields!ColumnName2.Value) * 100

格式化你的单元格。

没有足够的信息给你一个准确的答案,但你应该能够解决。

您需要做的第一件事是获取要使用的聚合的上下文。因此,单击包含要除以的数字 ([Sum(DiscountOERestated)] ) 的单元格。在屏幕底部附近的行组和列组面板中,查看突出显示的行组。对于此示例,我假设行组名为 grpCategory.

现在我们需要对 GrossCatalogRestated 执行相同的操作。但是,顶部 tablix 中的 GrossCatalogRestated 似乎不是聚合。我假设它应该是数据集的总 GrossCatalogRestated。对于这个例子,我们假设数据集名称是 dsMyDataSet。如果它在一个行组中,只需将数据集名称与其所在的行组名称交换出来,就像我们对 DiscountOERestated 所做的那样。

所以你的表达看起来像

=SUM(Fields!DiscountOERestated.Value, "grpCategory") / SUM(Fields!GrossCatalogRestated .Value, "myDataSetName")

这会给你一个非对称的结果,有点像 0.025 。然后你只需要将格式 属性 设置为 "p1",所以它显示为 2.5%

如果这不起作用,请编辑您的问题以显示您正在使用的单元格中的表达式以及行组和数据集名称。