Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PowerBI“;包括「;切片机_Powerbi - Fatal编程技术网

PowerBI“;包括「;切片机

PowerBI“;包括「;切片机,powerbi,Powerbi,我有一个表,其中的一列是每行以分号分隔的标记列表。我想创建一个切片器,它允许我在tags列上执行“contains”类型的切片 示例记录: Title | Tags foobar | thingA; thingB barfoo | thingC; thingA; otherThing 切片机 thingA | thingB | thingC 选择“thingA”将显示两行 我可以看到如何进行新的查询,以使用不同的操作填充切片器的值,但现在如何创建与原始表

我有一个表,其中的一列是每行以分号分隔的标记列表。我想创建一个切片器,它允许我在tags列上执行“contains”类型的切片

示例记录:

Title       | Tags
foobar      | thingA; thingB
barfoo      | thingC; thingA; otherThing
切片机

thingA |  thingB | thingC  
选择“thingA”将显示两行


我可以看到如何进行新的查询,以使用不同的操作填充切片器的值,但现在如何创建与原始表的关系,以允许我进行切片。

一种方法是使用记录表的第二个未插入版本

步骤1:创建未插入的记录表

您可以使用查询编辑器取消填充标记

  • 在变换工具栏上按分隔符拆分列(具体来说,按“;”分隔符拆分标记列)
  • 选择产生的多个标记列,然后选择格式修剪,以消除任何可能导致混乱的多余前导或尾随空格
  • 选择多个标记列,然后选择Unpivot列
  • 结果应该如下所示:

    Title  | Tag
    -------|-----------
    foobar | thingA
    foobar | thingB
    barfoo | thingC
    barfoo | thingA
    barfoo | otherThing
    
    只要你达到了最终的结果,你如何达到目的并不重要

    请注意,此表格是您问题中原始表格的新增部分-它不是替代品

    第2步:关联表格

    您的Unpivoted_Records表应该与切片器表(标签上的单/多对一)以及原始记录表(标题上的多对一)有关系

    神奇的成分是,未插入的_记录和记录之间的关系应该有一个交叉过滤方向Both(双击该行进行更改)

    两者都不是默认值。这意味着应用于未激活的_记录的任何过滤器都会向后传播到原始记录表,并对该表进行过滤

    您的关系应该是什么样子的图表:请注意圆圈区域,表示交叉过滤方向为“两者”

    第3步:切掉

    此时,您可以可视化地显示Records表以及切片器表。当您在切片器上选择一个值时,它将过滤记录表您不需要在任何地方显示未插入的记录表,因为切片器选择会过滤到原始记录表。

    关于交叉过滤器方向的注意事项


    两者的交叉过滤关系可能会产生副作用,这是我根据实际数据模型无法预料的。在这个特定的示例中不应该这样做,因为存在记录只是为了促进切片器表和记录表之间的关系。但是,如果您在其他位置使用了“两者”关系,并注意到切片和筛选过程中出现的异常情况,请尝试将该关系转回“单一”,以查看交叉筛选方向是否是根本原因

    一种方法是使用记录表的第二个未插入版本

    步骤1:创建未插入的记录表

    您可以使用查询编辑器取消填充标记

  • 在变换工具栏上按分隔符拆分列(具体来说,按“;”分隔符拆分标记列)
  • 选择产生的多个标记列,然后选择格式修剪,以消除任何可能导致混乱的多余前导或尾随空格
  • 选择多个标记列,然后选择Unpivot列
  • 结果应该如下所示:

    Title  | Tag
    -------|-----------
    foobar | thingA
    foobar | thingB
    barfoo | thingC
    barfoo | thingA
    barfoo | otherThing
    
    只要你达到了最终的结果,你如何达到目的并不重要

    请注意,此表格是您问题中原始表格的新增部分-它不是替代品

    第2步:关联表格

    您的Unpivoted_Records表应该与切片器表(标签上的单/多对一)以及原始记录表(标题上的多对一)有关系

    神奇的成分是,未插入的_记录和记录之间的关系应该有一个交叉过滤方向Both(双击该行进行更改)

    两者都不是默认值。这意味着应用于未激活的_记录的任何过滤器都会向后传播到原始记录表,并对该表进行过滤

    您的关系应该是什么样子的图表:请注意圆圈区域,表示交叉过滤方向为“两者”

    第3步:切掉

    此时,您可以可视化地显示Records表以及切片器表。当您在切片器上选择一个值时,它将过滤记录表您不需要在任何地方显示未插入的记录表,因为切片器选择会过滤到原始记录表。

    关于交叉过滤器方向的注意事项

    两者的交叉过滤关系可能会产生副作用,这是我根据实际数据模型无法预料的。在这个特定的示例中不应该这样做,因为存在记录只是为了促进切片器表和记录表之间的关系。但是,如果您在其他位置使用了“两者”关系,并注意到切片和筛选过程中出现的异常情况,请尝试将该关系转回“单一”,以查看交叉筛选方向是否是根本原因