为什么我的 DIVIDE() 度量返回 1?或者,为什么我的分子和分母彼此相等?

问题描述 投票:0回答:1
DIVIDE(
    CALCULATE(
        COUNTROWS('fSampleResultsOilWater'),
        FILTER(
            'fSampleResultsOilWater',
            'fSampleResultsOilWater'[Severity]="Abnormal"||'fSampleResultsOilWater'[Severity]="Severe"
        ),
        FILTER(
            dDates,
            dDates[Q Year]="4Q2023"
        )
    ),
    CALCULATE(
        COUNTROWS('fSampleResultsOilWater'),
        ALL('fSampleResultsOilWater'),
        FILTER(
            'fSampleResultsOilWater',
            'fSampleResultsOilWater'[Severity]="Abnormal"||'fSampleResultsOilWater'[Severity]="Severe"
        ),
        FILTER(
            dDates,
            dDates[Q Year]="4Q2023"
        )
    )
)

我以为我是通过允许视觉/切片器过滤顶部的数据集而在分子中创建更小的子集/值...

通过使用 ALL() 删除原始上下文过滤器来维持分母中更大的子集。

那么,分子和分母之间的唯一区别不应该是分子有一组额外的过滤器吗?

因此,得出分数?

powerbi dax
1个回答
0
投票

看看有没有帮助

DIVIDE (
    CALCULATE (
        COUNTROWS ( 'fSampleResultsOilWater' ),
        'fSampleResultsOilWater'[Severity] IN { "Abnormal", "Severe" },
        dDates[Q Year] = "4Q2023"
    ),
    CALCULATE (
        COUNTROWS ( 'fSampleResultsOilWater' ),
        'fSampleResultsOilWater'[Severity] IN { "Abnormal", "Severe" },
        REMOVEFILTERS ( fSampleResultsOilWater ),
        dDates[Q Year] = "4Q2023"
    )
)
© www.soinside.com 2019 - 2024. All rights reserved.