首页 > 解决方案 > 如何使用 DAX 在 Power Bi 上定义新客户和现有客户?

问题描述

我想定义两组客户来确定每年打开的产品数量以及他们的客户类型:

现有客户添加产品 - 这些客户之前(前一年)在我们这里有一个现有帐户,但后来决定向我们开放新产品

新客户 - 这是今年只在我们这里开户但也开了新产品的客户

我有一个帐户级别表示例:

Account Code    Account Open Date
12345           04/02/18
12389           09/09/20
43244           23/10/19

我还有一个产品级别表示例:

Account Code    Product Code    Product Type    Product Open Date
12345           12345RED        Red             09/02/18
12389           12389RED        Red             09/11/20
43244           43244BLACK      Black           03/03/20

根据年份以及开户日期和产品开户日期,我想在新列中定义客户是新客户还是现有客户。

示例:如果客户 A 于 2019 年 3 月 3 日开设了账户,并且该客户在 2020 年 10 月 20 日开设了新产品,则该客户将是拥有产品的现有客户。

如果客户 B 在 2020 年 3 月 6 日开户,并且该客户在 60 天内(20 年 5 月 7 日)开设了新产品,则该客户是新客户

如果客户 c 在 2020 年 3 月 5 日开立账户,并且该客户在 60 天(2020 年 9 月 12 日)后开设新产品,则该客户是现有客户添加产品

请你帮我解决这个问题。

感谢

标签: powerbidaxpowerbi-desktoppowerbi-embedded

解决方案


作为应用于 Power BI 的一般商业智能,要根据客户在事件日期是现有的还是新的来分割事实,您需要在事实表本身上定义一个属性

更进一步,实际实施包括:

  1. 定义一个新维度:Customer Type具有属性Type:{Existing, New}。
  2. 在后端,将这个新维度的外键添加Customer Type到您的 Fact
  3. 在前端使用客户类型维度根据客户是现有客户还是新客户对您的事实进行切片和切块

推荐阅读