首页 > 解决方案 > 如何计算多个不同的值?

问题描述

我写了一个 DAX,如果该组织有多个(不同的)扇区,它应该在单元格中标记为 1,但是,我一直遇到一些问题。

Dup = 
CALCULATE( 
    COUNT('Inspection Scheduling Spreadsheet'[Licensed Establishment / Organisation]),
    FILTER(
        VALUES ('Inspection Scheduling Spreadsheet'[Licensed Establishment / Organisation] ),
        DISTINCTCOUNT( 'Inspection Scheduling Spreadsheet'[Sector]) > 1 
    )
) 

该列Dup应该返回0,因为该组织一直在同一个部门。

而此时 Dup 应该返回 1 在此处输入图像描述 因此,每当一个组织拥有多个部门时,Dup 列应该返回一个1else0

标签: powerbidax

解决方案


试试下面的代码 -

Dup =

VAR current_row_org = MIN('Inspection Scheduling Spreadsheet'[Licensed Establishment / Organisation])

VAR dist_count =  
CALCULATE( 
    DISTINCTCOUNT('Inspection Scheduling Spreadsheet'[Sector]),
    FILTER(
        ALL('Inspection Scheduling Spreadsheet'),
        'Inspection Scheduling Spreadsheet'[Licensed Establishment / Organisation] = current_row_org
    )
)

RETURN IF(dist_count > 1,1,0)


推荐阅读