PowerBI“;包括「;切片机
我有一个表,其中的一列是每行以分号分隔的标记列表。我想创建一个切片器,它允许我在tags列上执行“contains”类型的切片 示例记录:PowerBI“;包括「;切片机,powerbi,Powerbi,我有一个表,其中的一列是每行以分号分隔的标记列表。我想创建一个切片器,它允许我在tags列上执行“contains”类型的切片 示例记录: Title | Tags foobar | thingA; thingB barfoo | thingC; thingA; otherThing 切片机 thingA | thingB | thingC 选择“thingA”将显示两行 我可以看到如何进行新的查询,以使用不同的操作填充切片器的值,但现在如何创建与原始表
Title | Tags
foobar | thingA; thingB
barfoo | thingC; thingA; otherThing
切片机
thingA | thingB | thingC
选择“thingA”将显示两行
我可以看到如何进行新的查询,以使用不同的操作填充切片器的值,但现在如何创建与原始表的关系,以允许我进行切片。一种方法是使用记录表的第二个未插入版本 步骤1:创建未插入的记录表 您可以使用查询编辑器取消填充标记
Title | Tag
-------|-----------
foobar | thingA
foobar | thingB
barfoo | thingC
barfoo | thingA
barfoo | otherThing
只要你达到了最终的结果,你如何达到目的并不重要
请注意,此表格是您问题中原始表格的新增部分-它不是替代品
第2步:关联表格
您的Unpivoted_Records表应该与切片器表(标签上的单/多对一)以及原始记录表(标题上的多对一)有关系
神奇的成分是,未插入的_记录和记录之间的关系应该有一个交叉过滤方向Both(双击该行进行更改)
两者都不是默认值。这意味着应用于未激活的_记录的任何过滤器都会向后传播到原始记录表,并对该表进行过滤
您的关系应该是什么样子的图表:请注意圆圈区域,表示交叉过滤方向为“两者”
第3步:切掉
此时,您可以可视化地显示Records表以及切片器表。当您在切片器上选择一个值时,它将过滤记录表您不需要在任何地方显示未插入的记录表,因为切片器选择会过滤到原始记录表。
关于交叉过滤器方向的注意事项
两者的交叉过滤关系可能会产生副作用,这是我根据实际数据模型无法预料的。在这个特定的示例中不应该这样做,因为存在记录只是为了促进切片器表和记录表之间的关系。但是,如果您在其他位置使用了“两者”关系,并注意到切片和筛选过程中出现的异常情况,请尝试将该关系转回“单一”,以查看交叉筛选方向是否是根本原因 一种方法是使用记录表的第二个未插入版本 步骤1:创建未插入的记录表 您可以使用查询编辑器取消填充标记
Title | Tag
-------|-----------
foobar | thingA
foobar | thingB
barfoo | thingC
barfoo | thingA
barfoo | otherThing
只要你达到了最终的结果,你如何达到目的并不重要
请注意,此表格是您问题中原始表格的新增部分-它不是替代品
第2步:关联表格
您的Unpivoted_Records表应该与切片器表(标签上的单/多对一)以及原始记录表(标题上的多对一)有关系
神奇的成分是,未插入的_记录和记录之间的关系应该有一个交叉过滤方向Both(双击该行进行更改)
两者都不是默认值。这意味着应用于未激活的_记录的任何过滤器都会向后传播到原始记录表,并对该表进行过滤
您的关系应该是什么样子的图表:请注意圆圈区域,表示交叉过滤方向为“两者”
第3步:切掉
此时,您可以可视化地显示Records表以及切片器表。当您在切片器上选择一个值时,它将过滤记录表您不需要在任何地方显示未插入的记录表,因为切片器选择会过滤到原始记录表。
关于交叉过滤器方向的注意事项
两者的交叉过滤关系可能会产生副作用,这是我根据实际数据模型无法预料的。在这个特定的示例中不应该这样做,因为存在记录只是为了促进切片器表和记录表之间的关系。但是,如果您在其他位置使用了“两者”关系,并注意到切片和筛选过程中出现的异常情况,请尝试将该关系转回“单一”,以查看交叉筛选方向是否是根本原因