Power-BI / Dax:在基于相同维度的函数中对电子邮件进行多次计数(#Order)

问题描述 投票:0回答:1

起点

表格包含两列:

  • 电子邮件(字符串,唯一)
  • 订单数量(整数)

目标:

要创建漏斗分析: 它旨在分析有多少客户(= 唯一电子邮件地址的数量)

  • 至少下过1个订单
  • 至少下过2个订单
  • 至少下过3个订单

示例:至少下了 2 个订单 = Distinctcount(电子邮件),其中 #Orders >= 2

如何在 Power BI 中构建 DAX 函数

function dax powerbi-desktop
1个回答
0
投票

由于您没有共享任何输入/模式,我假设以下内容可以帮助您实现您想要的目标:

1.至少有1个订单的顾客:

Customers with at least 1 Order = 
COUNTROWS(
    FILTER(
        DISTINCT(OrdersTable[E-Mail]),
        CALCULATE(MAX(OrdersTable[Number of Orders]), ALLEXCEPT(OrdersTable, OrdersTable[E-Mail])) >= 1
    )
)

2.有2个或以上订单的顾客:

Customers with at least 2 Orders = 
COUNTROWS(
    FILTER(
        DISTINCT(OrdersTable[E-Mail]),
        CALCULATE(MAX(OrdersTable[Number of Orders]), ALLEXCEPT(OrdersTable, OrdersTable[E-Mail])) >= 2
    )
)
  1. 订单数>= 3 的顾客:
Customers with at least 3 Orders = 
COUNTROWS(
    FILTER(
        DISTINCT(OrdersTable[E-Mail]),
        CALCULATE(MAX(OrdersTable[Number of Orders]), ALLEXCEPT(OrdersTable, OrdersTable[E-Mail])) >= 3
    )
)
© www.soinside.com 2019 - 2024. All rights reserved.