根据事实过滤暗淡 table

Filter dim based on fact table

我想知道是否可以根据事实 table 过滤 dim table? 我的意思是我有一个模糊的 table,其中的记录实际上 table 并非全部可用。我将以下虚拟数据加载到 Power BI 并按段创建关系。

date customer segment value
01.01.2021 1 A 10
02.01.2021 1 A 10
03.01.2021 1 A 10
04.01.2021 1 A 10
01.01.2021 2 B 20
02.01.2021 2 B 30
03.01.2021 2 B 40

字典 table:

segment segment_desc
A Name of A
B Name of B
C Name of D
D Name of D

现在我创建了一个 table,所有列都来自 facts,切片器带有 dim table。

正如我们所见,dim 切片器显示 dim 中的所有记录,即使实际上没有对应的记录 table。我记得例如在 QlikView 中,我们只会看到实际上也是 table 的记录。在 Power BI 中可以吗? 启用双向关系并不能解决问题 - table 仍然没有过滤切片器。我知道我可以使用事实进行内部连接 ​​table,但也许有一种方法可以避免这种麻烦的解决方案。

如果您问我,这是 Power BI 最烦人的功能之一。但是有一个解决方案!

您需要编写一个新度量。

Dim Slicer Filter = INT( NOT ISEMPTY( 'fact table name' ) )

接下来,确保选择暗淡切片器,然后将新度量拖放到“筛选器”窗格中。将度量拖动到此视觉 框上的过滤器之一。在选项中,确保从 Show items when the value 下拉列表中选择“is”,然后在下面的输入框中输入 1。点击“应用过滤器”后应该很好。

如果您需要有关此功能的更多信息。 SQLBI 有一篇关于这个主题的文章 here