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

use*_*974 5 dax powerbi 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
Run Code Online (Sandbox Code Playgroud)

我想DISTINCT COUNT按国家/地区获得品牌,这很简单:

C1 => 4
C2 => 6
Run Code Online (Sandbox Code Playgroud)

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

Measure = COUNTX(DISTINCT(sourceTable),sourceTable[Brand])
Run Code Online (Sandbox Code Playgroud)

它返回DISTINCT COUNT每个国家的品牌总数(不是)...

我也在下面尝试过,但没有用:

DistinctBrandCount =
    CALCULATE(DISTINCTCOUNT(SampleDataForDashboard[Brand]),
        GROUPBY(SampleDataForDashboard, SampleDataForDashboard[Country]))
Run Code Online (Sandbox Code Playgroud)

Ale*_*son 7

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

DistinctBrands = DISTINCTCOUNT(sourceTable[Brand])
Run Code Online (Sandbox Code Playgroud)

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

桌子

如果您还想保留所有其他列,您可以像这样编写您的度量:

DistinctBrands = CALCULATE(DISTINCTCOUNT(sourceTable[Brand]),
                     ALLEXCEPT(sourceTable, sourceTable[Country]))
Run Code Online (Sandbox Code Playgroud)

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

在此处输入图片说明