Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/56.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 Power BI:将多个切片器关系更改为或不为,以及_Powerbi_Dax - Fatal编程技术网

Powerbi Power BI:将多个切片器关系更改为或不为,以及

Powerbi Power BI:将多个切片器关系更改为或不为,以及,powerbi,dax,Powerbi,Dax,在Power BI中,您可以根据数据中的不同标准使用多个切片器,例如一个基于形状,一个基于颜色。这些切片器之间的交互意味着,如果我选择圆形和红色,那么结果将只与红色圆圈有关。它过滤到满足两个切片器的条目。是否有一种方法可以设置Power BI切片器,以便如果我选择“圆形”和“红色”,我将获得“全部红色”和“全部圆形”结果,例如,只需要满足一个切片器 在这里,我想返回第1、4、5、6行 任何帮助都将不胜感激 编辑。正如亚历克西斯在评论中指出的那样,起初我错了。谢谢你温柔的轻推 EitherCond

在Power BI中,您可以根据数据中的不同标准使用多个切片器,例如一个基于形状,一个基于颜色。这些切片器之间的交互意味着,如果我选择圆形和红色,那么结果将只与红色圆圈有关。它过滤到满足两个切片器的条目。是否有一种方法可以设置Power BI切片器,以便如果我选择“圆形”和“红色”,我将获得“全部红色”和“全部圆形”结果,例如,只需要满足一个切片器

在这里,我想返回第1、4、5、6行

任何帮助都将不胜感激

编辑。正如亚历克西斯在评论中指出的那样,起初我错了。谢谢你温柔的轻推

EitherCondition =
VAR MatchesColour =
    CALCULATE (
        COUNTROWS ( 'FactTable' ),
        KEEPFILTERS ( TREATAS ( VALUES ( 'ColoursDisconnected'[Colour] ), 'Colours'[Colour] ) )
) > 0
VAR MatchesShape =
    CALCULATE (
        COUNTROWS ( 'FactTable' ),
        KEEPFILTERS ( TREATAS ( VALUES ( 'ShapesDisconnected'[Shape] ), 'Shapes'[Shape] ) )
    ) > 0
RETURN
  MatchesColour || MatchesShape
在没有其他数据模型细节的情况下,我假设一个简单的维度模型,具有唯一颜色的“颜色”维度和唯一形状的“形状”维度,每个维度都与名为“FactTable”的事实表以1:N的关系连接。正如Alexis在评论中指出的,为了驱动这种行为,我们需要构建断开连接的表来驱动切片器

因此,我们从断开连接的表中填充切片器,并使用相关维度创建表可视化

第一个变量表示基于双连通颜色上下文的事实中是否存在任何数据。第二种方法也适用于形状。如果其中一个为真,则返回真

您可以在[EitherCondition]=True时过滤视觉效果以删除其他值。或者你可以从这里构建一个更复杂的度量

关键部分是DAX中的过滤器上下文始终是一种逻辑和情况。获取逻辑OR的唯一方法是对多个表达式求值,并找到一种在您的情况下可以组合它们的方法

以下是模型图:

以及正在实施的措施:

几篇相关文章:如果切片器设置在通过关系过滤事实表的表上,它们不会自动过滤视觉数据吗?我想你需要断开连接的参数表来执行逻辑。确认,很好。这是喝咖啡前的回答。更新。谢谢太棒了-谢谢你的清晰评论和例子。正是我想要的