使用Power BI中的措施在客户级别计算NA

时间:2018-09-11 11:48:01

标签: powerbi dax powerbi-desktop

我有一个带有客户名称及其产品代码的表。我只想使用度量来计算在客户级别上名称为“ NA”的产品的数量,因为我无权创建新列。

Customer Name  Product Code
---------------------------
Customer 1      NA
Customer 1      NA
Customer 1      999
Customer 2      888
Customer 2      777
Customer 3      NA
Customer 3      666
Customer 3      NA
Customer 4      5

输出应如下所示:

Customer Name  Product Code
---------------------------
Customer 1      2
Customer 2      0
Customer 3      2
Customer 4      0

2 个答案:

答案 0 :(得分:1)

在这种情况下,听起来您想利用用来修改计算上下文的计算功能。

下面的示例(产品代码的计数)正在被修改,以便仅在产品代码为NA的行上执行。

n > n0

计算是一项强大的功能,因为您可以使用它来根据提供的过滤条件限制或扩展计算的工作方式。

答案 1 :(得分:0)

您可以通过多种方式进行操作,这里有一些:

第一个喜欢马库斯的人建议:

NA Count :=
CALCULATE (
    COUNT ( 'Table'[Product Code] ),
    KEEPFILTERS ( FILTER ( 'Table', 'Table'[Product Code] = "NA" ) )
)

或者,使用SUMMARIZECOLUMNS,这将创建一个表:

NA COUNT :=
SUMMARIZECOLUMNS (
    'Table'[Customer Name],
    "NA Count", CALCULATE (
        COUNT ( 'Table'[Product Code] ),
        KEEPFILTERS ( FILTER ( 'Table', 'Table'[Product Code] = "NA" ) )
    )
)

但是,由于您无法创建计算列,因此我假设您也无法创建新表:)祝您好运,玩得开心!