在 powerBI 中,使用度量会破坏两个表之间的关系。我做错了什么?

在 powerBI 中,使用度量会破坏两个表之间的关系。我做错了什么?

我正在为一个组织做会员统计。在我们的 membership_subscriber 表中,我们有会员资格开始和结束的日期。有多年会员资格。我需要显示特定年份的统计数据。

我知道我的会员资格最多为 6 年。因此,我使用表格创建了一个新查询,将 6 年的会员资格分别放在一列中。如果会员资格有效期仅为 1 年,则仅填充第一列,其余列将为空。之后,我“取消透视”了这些列并得到了结果。删除空值后,我得到了所需的表格。在此视图中,我现在可以看到 membership_Subscriber_ID 以及该 ID 的会员资格年限。我现在可以将其链接到 membership_subscriber 表,并可以根据我的视图创建切片器。

这样,我可以轻松筛选 2020 年的会员资格,以及每种会员资格的会员人数。我计算每种会员资格的 ID 数量,然后得到我想要的结果。

如果我应该用其他方式来做,请告诉我。我是一名初学者,在学习 powerBI 课程时才有这个想法。

另一方面,如果我创建一个度量

count_members = calculate(COUNT(si_membershipsubscribers[si_membershipsubscriberid]))

一旦我将这个度量添加到我的查询中,链接就会断开。现在,当我添加度量时,我的 2020 年查询中会出现 2016 年至 2016 年有效的会员资格。我计算了之前计算过的度量中的相同字段。

下面是我在查询中添加度量值之前/之后的两幅图像: 测量前 测量后

在这些图片中,您可以看到我使用切片器仅选择 2022 年的会员资格。我们在 2022 年只有 3 种可见的会员资格。但是,只要我使用度量而不是计数,我的视图和原始表格之间的链接就会中断。我不知道为什么,这基本上意味着我无法在 PowerBI 中使用度量。

所以如果你知道我为什么会有这种行为,或者对我做事方式有什么建议,欢迎提出。或者如果你能给我指出一个可以解释如何做到这一点的资源,那也很好。

答案1

我会尝试设定关系跨过滤器方向=两个都。这似乎是必要的,因为您要求统计每年的会员人数。

CALCULATE 函数似乎多余。我会考虑使用 DISTINCTCOUNT 代替 COUNT,但这取决于您的要求。

答案2

我有同样的问题。我的方法是 Foobar = "abc",如果我将其添加到表格数据中,它会断开连接,我会得到所有结果,甚至可能更糟。我使用了 Cross-filter direction = Both,所以这并没有解决问题。你找到解决方案了吗?

相关内容