在 Power BI 中创建按国家和品牌 returns DISTINCT COUNT 的度量

Creating a Measure that returns DISTINCT COUNT by Country and Brand in Power BI

我有一个 table 如下所示:

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 中创建可以嵌入到 table 或树图中的度量?我已经试过了:

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

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

我也尝试过下面的方法,但没有用:

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

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

DistinctBrands = DISTINCTCOUNT(sourceTable[Brand])

当您将度量放入 table 且行上有 Country 时,传递给度量的筛选器上下文仅包括该行的国家/地区。

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

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

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