【发布时间】:2021-07-26 14:54:46
【问题描述】:
我正在向 PBI Report Builder 报告中添加一个指标。该指标基于数据集中的多个字段,因此我需要使用一个公式来创建三个向上/向下/侧向箭头。 以前在 Crystal Reports 中,这可以使用一系列 IF 语句来实现,如下所示。下面的示例是向下箭头所需的内容。 (另外2个箭头也有多重计算)
IF (({spScorecard_SLView;1.CATEGORY_ID} = 4) OR
({spScorecard_SLView;1.CATEGORY_ID} = 25)) THEN
IF ({spScorecard_SLView;1.PM_3MM_NC_CNT}-{spScorecard_SLView;1.3MM_NC_CNT}) <
0 THEN 'Down Arrow'
ELSE IF (({spScorecard_SLView;1.CATEGORY_ID} = 21)
OR({spScorecard_SLView;1.CATEGORY_ID} = 26) OR
({spScorecard_SLView;1.CATEGORY_ID} = 41)) THEN
IF ({spScorecard_SLView;1.CM_TOTAL_CNT}> 0) AND
(({spScorecard_SLView;1.PM_3MM_TOTAL_CNT} = 0) OR
({spScorecard_SLView;1.3MM_TOTAL_CNT} = 0)) AND
({spScorecard_SLView;1.3MM_NC_CNT} > 0) AND
(((({spScorecard_SLView;1.3MM_TOTAL_CNT} - {spScorecard_SLView;1.3MM_NC_CNT})
/ {spScorecard_SLView;1.3MM_TOTAL_CNT}) * 100) >= 0.00) THEN 'Down Arrow' //
ELSE IF ((((({spScorecard_SLView;1.3MM_TOTAL_CNT} -
{spScorecard_SLView;1.3MM_NC_CNT}) / {spScorecard_SLView;1.3MM_TOTAL_CNT}) *
100) -((({spScorecard_SLView;1.PM_3MM_TOTAL_CNT} -
{spScorecard_SLView;1.PM_3MM_NC_CNT}) /
{spScorecard_SLView;1.PM_3MM_TOTAL_CNT}) * 100))/100) < 0.00 THEN
'Down Arrow'
我不知道如何在 PBI 报告生成器中做类似的事情。我是否应该在值和状态下的值字段中创建一个公式,然后删除指标状态下的任何箭头设置? 您可以在 IIf 语句中使用“向下箭头”等创建公式吗?我只能在Value下选择1个字段时返回指标数据,但我需要多个字段和条件。
SSRS 报告类似于 PBI 报告生成器,因此如果有任何使用它的示例可能会有所帮助。我正在连接到 SQL Server 存储过程以提取数据。
谢谢 鼓风机
【问题讨论】:
标签: sql sql-server reporting-services powerbi