s-s-rS 将行百分比添加到 Tablix

Posted

技术标签:

【中文标题】s-s-rS 将行百分比添加到 Tablix【英文标题】:s-s-rS Add Row Percentage to 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 在标题“类型”下的同一列中。原始数据看起来像上面一样,对不起。 【参考方案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 calculation的bypass 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...谢谢大家的帮助和时间

以上是关于s-s-rS 将行百分比添加到 Tablix的主要内容,如果未能解决你的问题,请参考以下文章

根据 s-s-rS 中另一列的值更改数字格式

在 s-s-rS Power BI 报表生成器中添加百分比差异的总数

s-s-rS:从“计数”计算字段中计算百分比

s-s-rS 图表 - 显示图例和百分比

s-s-rS:如何将图表绑定到垂直标题栏 (tablix)?

s-s-rs堆积柱形图百分比显示