根据事实过滤暗淡 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。
我想知道是否可以根据事实 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。