powerbi - 需要正确的总计,Power BI 表
问题描述
我有一个衡量标准,我将合同月份的总数除以月份的总数。我得到了正确的结果,但底部的总数不正确。
第一列是唯一的 ID,第三和第四列是分子和分母,第二列是除法的结果,我想计算那些 ID,除法在 0.75 和 1.00 之间
这是我的计算
Var Check=DIVIDE([Month of Engagement],[Months In Contract L30]) RETURN IF(HASONEVALUE('Fact - TABLE'[ID]),IF(Check>=0.75 && Check<=1.00,DISTINCTCOUNT(ID), 0),SUMX('Fact - TABLE',IF(Check>=0.75 && Check<=1.00,DISTINCTCOUNT(ID),0)))
请告诉我,如何解决这个问题。
解决方案
对于 Total,您应该将 IF 的第三个参数更改为:
CALCULATE (
SUMX (
CALCULATETABLE (
tab,
FILTER (
ALL ( tab ),
VAR __Check =
DIVIDE ( 'Tab'[Month of Engagement], Tab[Months In Contract L30] )
RETURN
__Check < 1
&& __Check > 0.75
)
),
1
)
)
在我的测试示例下方(仅用于测试,我已将检查变量放入第一个 IF IF ( Check >= 0.75 && Check <= 1.00, Check, 0 )以查看检查计算是否正确):
Measure =
VAR Check =
DIVIDE (
SUM ( 'Tab'[Month of Engagement] ),
SUM ( Tab[Months In Contract L30] )
)
RETURN
IF (
HASONEVALUE ( 'Tab'[ID] ),
IF ( Check >= 0.75 && Check <= 1.00, Check, 0 ),
CALCULATE (
SUMX (
CALCULATETABLE (
tab,
FILTER (
ALL ( tab ),
VAR __Check =
DIVIDE ( 'Tab'[Month of Engagement], Tab[Months In Contract L30] )
RETURN
__Check < 1
&& __Check > 0.75
)
),
1
)
)
)
推荐阅读
- c# - 如何使用 jQuery 从 C# 代码中填充 HTML 选择框(下拉列表)
- java - 无法公开长 com.sun.management.internal.OperatingSystemImpl.getCommittedVirtualMemorySize()
- c# - 如何在 Blazor 项目中使用 C# 绑定制作 HTML 文本多行?
- javascript - How to set custom style to antd Select?
- javascript - 尝试使用 Node.js MSSQL 连接到 SQL Server 数据库时出现错误 ELIFECYCLE 3228369023
- docker - GET to API 适用于浏览器,但不适用于 Postman
- ffmpeg - RuntimeError:找不到 ffmpeg exe - Windows 10 中的 FFMpeg 错误
- bash - Does MacOS prefer /bin/sh or /bin/bash?
- python - Celery-Progress - progress_recorder.set_progress() returns TypeError: sequence item 1: expected a bytes-like object, NoneType found
- c# - 如何每秒运行一次工作服务 (BackgroundService)?