我有一个视觉对象,我想将其计算为高于或低于目标的百分比。假设我有一张表 head(5),如下所示:
ID | 日期 | 入站请求 | 出站响应 |
---|---|---|---|
1 | 2021 年 1 月 1 日 | 5 | 3 |
2 | 2021 年 1 月 2 日 | 7 | 1 |
3 | 2021 年 1 月 3 日 | 3 | 2 |
4 | 2021 年 1 月 4 日 | 3 | 1 |
5 | 2021 年 1 月 5 日 | 9 | 7 |
汇总数据显示如下:
842 入站请求
312 出站响应
最终的回复率为 37.05% - 我的目标回复率为 60%。
我想要展示的是响应率与目标的百分比。
这是我的 dax:
措施 1:
ResponseGoal = .6
措施2:
Response Rate = IF(SUM(data[Inbound Requests]) = 0, BLANK(), SUM(data[Outbound Responses])/SUM(data[Inbound Requests]))
措施 3:
Current Vs Goal Response Percent = IF(SUM(data[Inbound Requests]) = 0, BLANK(),
(DIVIDE(([Response Rate] - [ResponseGoal]),[ResponseGoal], 0)))
因此,我的公式被打包成一个简单的卡片视觉效果,但与汇总数字相比却有所不同。我不确定为什么会发生这种情况:
答案1
你的计算是:
([response rate] - [responsegoal]) / [responsegoal]
即:
(0.3705 - 0.6) / 0.6
即:
(-0.2295) / 0.6
即:
-0.38
这应该被解释为“我离目标还差这个百分比”。这可能会让用户感到困惑,你可能想要当前利率和目标利率之间的绝对差值,即
[responsegoal] - [responserate]
0.6 - 0.3705 = 0.225 = 22.5%
如果您希望以百分比来表示目标的进度,那么您应该使用:
[responserate] / [responsegoal]
以百分比表示。即
0.3705 / 0.6 = 0.6175 = 61.8%
无论您选择哪种方式,清晰的标签甚至带有示例计算的术语表对于帮助用户正确解释他们所看到的内容都至关重要。