首页 > 解决方案 > 需要正确的总计,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)))

请告诉我,如何解决这个问题。

标签: powerbidax

解决方案


对于 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
            )
        )
    )

推荐阅读