powerbi - 如何使用 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 日)后开设新产品,则该客户是现有客户添加产品
请你帮我解决这个问题。
感谢
解决方案
作为应用于 Power BI 的一般商业智能,要根据客户在事件日期是现有的还是新的来分割事实,您需要在事实表本身上定义一个属性。
更进一步,实际实施包括:
- 定义一个新维度:
Customer Type
具有属性Type
:{Existing, New}。 - 在后端,将这个新维度的外键添加
Customer Type
到您的 Fact - 在前端使用客户类型维度根据客户是现有客户还是新客户对您的事实进行切片和切块
推荐阅读
- jquery - 当我单击并按住 fotorama 上的箭头时,如何使图像连续滑动?
- python - 从python超时/永远更新oracle中的行
- html - 无法将视频放在 div 元素后面
- php - WordPress - 如果它被用作变量,则向 get_option 添加一个默认值
- javascript - 开玩笑说即使在出错后也继续检查 expect()
- c# - 带有 IdentityServer4 的 Blazor(服务器端)
- mysql - 选择查询中的 MYSQL REGEX
- r - 在R中水平组合两个数据框
- r - 运行 Rcmd.exe 时捕获 R 输出
- excel - 如何将 SUM 与包含括号内整数的字段的 COUNT 交叉?