在Power BI中创建按国家/地区和品牌返回DISTINCT COUNT的度量

时间:2018-05-18 15:05:50

标签: powerbi dax powerbi-desktop

我有一张如下表:

Country, Advertiser, Brand, Spend
C1,      A1,         B1,    10
C1,      A1,         B2,    5
C1,      A2,         B3,    0
C1,      A2,         B4,    20
C2,      A1,         B1,    8
C2,      A1,         B5,    7
C2,      A2,         B6,    4
C2,      A2,         B3,    3
C2,      A2,         B7,    2
C2,      A3,         B8,    9

我想获得国家品牌的DISTINCT COUNT,简单来说就是:

C1 => 4
C2 => 6

如何在Power BI中创建可嵌入表格或树形图中的度量?我已经尝试过了:

Measure = COUNTX(DISTINCT(sourceTable),sourceTable[Brand])

每个国家/地区返回品牌总数(不是DISTINCT COUNT)...

我也在下面试过,但它不起作用:

DistinctBrandCount =
    CALCULATE(DISTINCTCOUNT(SampleDataForDashboard[Brand]),
        GROUPBY(SampleDataForDashboard, SampleDataForDashboard[Country]))

1 个答案:

答案 0 :(得分:3)

StelioK是正确的,您可以使用这样的度量:

DistinctBrands = DISTINCTCOUNT(sourceTable[Brand])

当您将度量放入行中Country的表中时,传递给度量的过滤器上下文仅包含该行的国家/地区。

Table

如果你想保留所有其他列,你可以写下这样的度量:

DistinctBrands = CALCULATE(DISTINCTCOUNT(sourceTable[Brand]),
                     ALLEXCEPT(sourceTable, sourceTable[Country]))

这将删除除Country之外的所有过滤器上下文,然后计算非重复计数。

enter image description here