尝试合并 Power BI 表以获得完整的客户列表和收入

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

我的 Power BI 报告中的一个表格来自一个大型数据库(超过 700 万行),它包含当前活跃的客户,以及他们的产品以及他们按月/年/季度带来的收入。在本报告中,我试图查看这些客户的子集(称为核心客户)。然而,我在这张表中遇到的问题是,一旦我们的客户放弃我们的核心产品,他们就不再被列为核心客户。这使得我们无法准确报告有关核心客户数量及其相关收入的历史数据。

为了解决这个问题,我列出了 2020 年以来的所有核心客户的列表,以及他们何时取消转换以及他们正在使用什么产品。我的目标是用此客户列表补充数据集。对于当前的客户,我将使用该数据集。但当我们回顾历史时,我想查看客户列表,而不是我们现在使用的核心标签。

我尝试使用 Power Query 将 Power BI 中的两个表合并在一起,但由于两个表中都有重复的值,因此合并混乱。然后,我创建了数据集的汇总表,按客户、季度和收入分组。

这是我用于该表的 DAX 公式。

Customer Revenue Summary = SUMMARIZE('CustRev Revenue_Summary', 'CustRev Revenue_Summary'[UPE_ID], 'CustRev Revenue_Summary'[UPE_Name], 'CustRev Revenue_Summary'[Entity_ID], 'Customer Entity'[Entity_Name], 'CustRev Revenue_Summary'[Period_Year], 'CustRev Revenue_Summary'[Period_Quarter], 'CustRev Revenue_Summary'[Quarter - Year], "Revenue Sum", SUM('CustRev Revenue_Summary'[Revenue_USD]))

我目前正在尝试使用 CONCATATEX 从两个表中提取匹配的值。我使用此方法提取了产品、损失日期和损失原因。

LBucket_Excel = CONCATENATEX(FILTER(ALL('RCB Core Combined'), 'Customer Revenue Summary'[Entity-Quarter] = 'RCB Core Combined'[EID-Quarter]), 'RCB Core Combined'[L Bucket], ",")

我走在正确的轨道上还是有更好的方法来实现我正在寻找的目标?任何指导将不胜感激!

powerbi dax powerquery
1个回答
0
投票

如果当前客户端表和历史表有非常相似的列,那么您可以追加这些表。它们似乎是包含销售数据的基于事实的表格。我还建议建立一个包含活跃和不活跃客户的客户维度。您可以通过搜索活动客户端的唯一列表来确定客户端是否处于活动状态。如果它不在那里,它将处于非活动状态。更多关于事实和维度的信息这里

© www.soinside.com 2019 - 2024. All rights reserved.