Warm tip: This article is reproduced from serverfault.com, please click

powerbi-达克斯

(powerbi - DAX)

发布于 2020-11-25 15:08:00

因此,我的Power BI中有以下表格:

Sales : Date | ID_Client | ID_Product | Amount
Client : ID_Client | Name_Client

我想获得任何给定月份中唯一BIG客户的数量。因此,我使用以下公式(然后将其放在表格中的列中,行数月):

# BIG Clients =
VAR threshold = 10000
RETURN
     (
        CALCULATE(
            DISTINCTCOUNT( Sales[ID_Client] ),
            FILTER(
                SUMMARIZE(
                    Sales,
                    Sales[ID_Client],
                    "Sales", SUM( Sales[Amount] )
                ),
                [Sales] >= threshold
            )
        )
    )

问题是:如何获得给定月份的那些BIG客户列表?假设我单击表中11月的大客户数量,附近的另一个表是否可以显示这些客户的列表?

预先感谢你的帮助,我已经尝试了一段时间:)

Questioner
Carto_
Viewed
11
sergiom 2020-11-29 18:05:03

我假设你有一个客户表,并且该Name列与Sales表具有一对多的关系,并且你没有重复的客户名。然后,你可以创建[BIG Sales]要在表或矩阵可视化中使用度量,并且在行上具有客户端名称。

由于[BIG Sales]评估的对象BLANK()threshold销售量较少的客户,因此他们会自动从视觉中过滤掉

BIG Sales =
VAR threshold = 10000
VAR BigCustomers =
    FILTER(
        ADDCOLUMNS(
            VALUES( Clients[Name] ),
            "Sales", SUM( Sales[Amount] )
        ),
        [Sales] >= threshold
    )
RETURN
    SUMX(
        BigCustomers,
        [Sales]
    )