reporting-services - SSRS 将行百分比添加到 Tablix
问题描述
我正在尝试将某种计算项(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%
解决方案
如果这是在页脚中,那么您可以有条件地对字段求和Type
,例如对于Today
列:
=SUM(IIF(Fields!Type.Value = "GP", Fields!Today.Value, Nothing)) / SUM(IIF(Fields!Type.Value = "Sales", Fields!Today.Value, Nothing))
当然,如果 Sales 可以为零,那么您将得到除零错误,因此您需要使表达式更复杂一些,以绕过函数参数的错误生成除零计算:IIF
=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)
推荐阅读
- html - 如何让每个文本完美地显示在图像的中心?
- javascript - 为什么我的 javascript 函数不显示我的消息?
- laravel - 请求数组的附加值在 Laravel 控制器中消失了
- python - 如何在嵌套的 if 语句中增加一个 for 循环
- python-3.x - 如何在 Ubuntu 上进入根目录然后在 Python3 中执行 shell 命令?
- node.js - 在 npm install 命令中面临“JSON 输入意外结束”问题
- python-3.x - RuntimeError:给定组 = 3,大小为 12 64 3 768 的权重,预期输入 [32、12、30、768] 有 192 个通道,但有 12 个通道
- ios - 如何正确添加 HKRoute 到 HKWorkout
- java - Spring路径变量url
- javascript - 为不同语言和平台制作库的有效方法