首页 > 解决方案 > 在 Power BI 中创建按国家和品牌返回 DISTINCT COUNT 的度量

问题描述

我有一个如下表:

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]))

标签: powerbidaxpowerbi-desktop

解决方案


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

DistinctBrands = DISTINCTCOUNT(sourceTable[Brand])

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

桌子

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

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

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

在此处输入图像描述


推荐阅读