【问题标题】:SSRS Add Row Percentage to TablixSSRS 将行百分比添加到 Tablix
【发布时间】:2018-06-22 13:49:46
【问题描述】:

我正在尝试将某种计算项(Excel 等效项)添加到我从数据集创建的 tablix 中。

例如

Type       Today        Month       Annual
Sales      1,000        15,000      35,000
GP           200         1,500       5,000

我想在下面添加一行来计算边距百分比,并且是动态的,所以当数字发生变化时,边距百分比也会变化

例如

Type       Today        Month       Annual
Sales      1,000        15,000      35,000
GP           200         1,500       5,000
Margin %     20%           10%        14.3%

【问题讨论】:

  • 抱歉,布局没有按我的意愿显示...在行标题中键入 Sales 和 GP...Today、Month 和 Annual 都是列...希望这是有道理的...抱歉有任何混淆
  • 表格中是否已有初始字段?
  • 销售额和 GP 值是否在数据集的同一列中?对原始数据的外观进行小样本很有帮助,因为这会改变您编写计算的方式。
  • 嗨,是的,销售和 GP 在标题“类型”下的同一列中。原始数据看起来像上面一样,对不起。

标签: reporting-services ssrs-2012 ssrs-tablix


【解决方案1】:

如果这是在页脚中,那么您可以有条件地对字段 Type 求和,例如 Today 列:

=SUM(IIF(Fields!Type.Value = "GP", Fields!Today.Value, Nothing)) / SUM(IIF(Fields!Type.Value = "Sales", Fields!Today.Value, Nothing)) 

当然,如果Sales可以为零,那么你会得到被零除的错误,所以你需要让bypass the error-generating divide-by-zero calculationbypass the error-generating divide-by-zero calculation函数参数的表达式更复杂一点:

=IIF(SUM(IIF(Fields!Type.Value = "Sales", Fields!Today.Value, 0.0)) <> 0.0, 
SUM(IIF(Fields!Type.Value = "GP", Fields!Today.Value, Nothing)) / IIF(SUM(IIF(Fields!Type.Value = "Sales", Fields!Today.Value, 0.0)) = 0.0, 1.0, SUM(IIF(Fields!Type.Value = "Sales", Fields!Today.Value, Nothing))),
Nothing)

【讨论】:

  • 谢谢克里斯...您的第一个选项有效....我尝试了您的第二个选项,但出现了 #Error...谢谢大家的帮助和时间
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多