【问题标题】:Counting customers that have sales in the same products计算销售相同产品的客户
【发布时间】:2022-11-11 10:30:35
【问题描述】:

数据表有客户、产品销售等。 基于切片器选择产品,我想计算有多少客户在所有选择的产品中有销售。 如下所示,我只想计算客户 B,因为他是唯一拥有所有选定产品的客户

Customer a Product a product b product c
A.            1                 1
B.            1        1        1
C.                     1
D.            1                 1
E.            1        1

【问题讨论】:

    标签: dax


    【解决方案1】:

    好的。我认为你的桌子是这样的:

    然后你需要这个 dax 代码:

    CustomerHavingAll3Products =
    VAR Onlya =
        CALCULATETABLE ( VALUES ( 'Product'[Customer] ), 'Product'[Product a] <> 0 )
    VAR Onlyb =
        CALCULATETABLE ( VALUES ( 'Product'[Customer] ), 'Product'[Product b] <> 0 )
    VAR Onlyc =
        CALCULATETABLE ( VALUES ( 'Product'[Customer] ), 'Product'[Product c] <> 0 )
    VAR CombinedAll =
        INTERSECT ( INTERSECT ( Onlya, Onlyb ), Onlyc )
    RETURN
        COUNTX ( CombinedAll, [Customer] )
    

    如果我们在表格视觉上测试它:

    请不要忘记单击过滤器窗格中客户列上的向下箭头,并确保选中“显示没有数据的项目”,见下图

    【讨论】:

    • 嗨先生,问题是产品列不是固定的,而是根据切片器的选择而变化。如果我选择 4 ,将检查 4 列等...
    • 我认为 DAX 无法处理您的请求(列数不固定)请编辑您的帖子并指定它。尽可能多地共享数据以传达您的问题。一些有知识的人会更快地帮助你。注意安全!
    猜你喜欢
    • 2021-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-31
    • 1970-01-01
    • 2013-12-07
    • 1970-01-01
    相关资源
    最近更新 更多