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() 删除原始上下文过滤器来维持分母中更大的子集。
那么,分子和分母之间的唯一区别不应该是分子有一组额外的过滤器吗?
因此,得出分数?
看看有没有帮助
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"
)
)