![在 powerBI 中,使用度量会破坏两个表之间的关系。我做错了什么?](https://linux22.com/image/1626411/%E5%9C%A8%20powerBI%20%E4%B8%AD%EF%BC%8C%E4%BD%BF%E7%94%A8%E5%BA%A6%E9%87%8F%E4%BC%9A%E7%A0%B4%E5%9D%8F%E4%B8%A4%E4%B8%AA%E8%A1%A8%E4%B9%8B%E9%97%B4%E7%9A%84%E5%85%B3%E7%B3%BB%E3%80%82%E6%88%91%E5%81%9A%E9%94%99%E4%BA%86%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我正在为一个组织做会员统计。在我们的 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,所以这并没有解决问题。你找到解决方案了吗?