首页 > 解决方案 > 如何根据条件进行非重复计数

问题描述

所以我的问题很简单,我想创建一个度量来做一个不同的计数但是当我这样做时(考虑到这个例子),

我计算了不同的船只,但结果给了我 2,因为你看到有两个船只,V1 和 V2 但我只需要计算所有线路都装载的船只,所以它只有 1,因为只有 V2 有所有标记为“是”的行,知道该怎么做吗?

血管 已加载
V1 是的
V1
V1 是的
V2 是的
V2 是的

标签: powerbi

解决方案


您可以先创建一个自定义列,如下所示 -

all_loaded = 

var current_row_vassel = your_table_name[Vessel]
var count_no = 
CALCULATE(
    count(your_table_name[Vessel]),
    FILTER(
        ALL(your_table_name),
        your_table_name[Vessel] = current_row_vassel
            && your_table_name[Loaded] = "No"
    )
)

RETURN IF(count_no > 0, 0, 1)

然后是以下措施-

total_vassel = 
CALCULATE(
    DISTINCTCOUNT(your_table_name[Vessel]),
    your_table_name[all_loaded] = 1
)

推荐阅读