Powerbi 功率双切片器或条件
Power BI中两个切片器之间的交互为我提供了带和条件的输出 示例:如果我选择2020年和ABC公司,则输出将是ABC公司2020年的所有数据。 但我想让这两台切片机在任何条件下工作 我用过这个DaxPowerbi 功率双切片器或条件,powerbi,Powerbi,Power BI中两个切片器之间的交互为我提供了带和条件的输出 示例:如果我选择2020年和ABC公司,则输出将是ABC公司2020年的所有数据。 但我想让这两台切片机在任何条件下工作 我用过这个Dax Include = (MAX(Table1[Column1]) = SELECTEDVALUE(Col1[Column1])) + (MAX(Table1[Column2]) = SELECTEDVALUE(Col2[Column2])) 但是上面Dax的问题是,我没有在切片器中选择任何东
Include = (MAX(Table1[Column1]) = SELECTEDVALUE(Col1[Column1])) +
(MAX(Table1[Column2]) = SELECTEDVALUE(Col2[Column2]))
但是上面Dax的问题是,我没有在切片器中选择任何东西。默认情况下,它会显示一个空白的视觉效果。我做错了什么?让我猜你有一个表或切片器主表,其中有年份、公司和其他一些列。现在创建2个新表,其中第一个表将包含来自表或切片器主表的不同年份列表,第二个表将包含来自同一表的不同公司列表 新自定义表1:
or_slicer_year_list =
SELECTCOLUMNS(
'or_slicer_main_table',
"YEAR", 'or_slicer_main_table'[year]
)
新自定义表2:
or_slicer_company_list =
SELECTCOLUMNS(
'or_slicer_main_table',
"company", 'or_slicer_main_table'[company]
)
不要在这三个表之间建立任何关系
步骤1:使用新创建的或\u slicer\u Year\u列表表创建年份切片器
步骤2:使用新创建的或公司列表表创建公司切片器
步骤3:在您的表或\u切片器\u主\u表中创建以下5个度量值
一,
二,
三,
四,
五,
现在你准备好了所有的乐器。使用表或\u切片器\u主\u表中的列创建可视化视图
最后一步:现在只需为度量值show\u hide添加一个视觉级别过滤器,设置值仅在show\u hide=1时显示
最终输出将类似于下图-
我猜您有一个表或切片器主表,其中包含年份、公司和其他一些列。现在创建2个新表,其中第一个表将包含来自表或切片器主表的不同年份列表,第二个表将包含来自同一表的不同公司列表 新自定义表1:
or_slicer_year_list =
SELECTCOLUMNS(
'or_slicer_main_table',
"YEAR", 'or_slicer_main_table'[year]
)
新自定义表2:
or_slicer_company_list =
SELECTCOLUMNS(
'or_slicer_main_table',
"company", 'or_slicer_main_table'[company]
)
不要在这三个表之间建立任何关系
步骤1:使用新创建的或\u slicer\u Year\u列表表创建年份切片器
步骤2:使用新创建的或公司列表表创建公司切片器
步骤3:在您的表或\u切片器\u主\u表中创建以下5个度量值
一,
二,
三,
四,
五,
现在你准备好了所有的乐器。使用表或\u切片器\u主\u表中的列创建可视化视图
最后一步:现在只需为度量值show\u hide添加一个视觉级别过滤器,设置值仅在show\u hide=1时显示
最终输出将类似于下图-
是否可以尝试使用IN值而不是SELECTEDVALUE 所以你的DAX应该是
Include = (MAX(Table1[Column1]) IN VALUES (Col1[Column1])) +
(MAX(Table1[Column2]) IN VALUES (Col2[Column2]))
SELECTEDVALUE函数仅在切片器中选择单个值时返回结果。如果选择多个值,则返回空值。在这种情况下,如果没有选择任何类似于“所有选定项”的项,则集合中有多个值,因此SELECTEDVALUE Function将返回空白。这可以通过使用IN VALUES函数来处理,该函数可以返回一组所有选定的值。您是否可以尝试使用IN VALUES而不是SELECTEDVALUE 所以你的DAX应该是
Include = (MAX(Table1[Column1]) IN VALUES (Col1[Column1])) +
(MAX(Table1[Column2]) IN VALUES (Col2[Column2]))
SELECTEDVALUE函数仅在切片器中选择单个值时返回结果。如果选择多个值,则返回空值。在这种情况下,如果没有选择任何类似于“所有选定项”的项,则集合中有多个值,因此SELECTEDVALUE Function将返回空白。这可以通过使用IN VALUES函数来处理,该函数可以返回一组所有选定的值。否我不想合并两个diff切片器。ThanksHi@johndoe切片机中有单一选择吗?例如,只能选择1年和1家公司。如果是的话,可能有一个解决办法。是的,在slicerHi@johndoe的单选中,我已经编辑了我的整个答案。请检查。不,我不想合并两个diff切片器。ThanksHi@johndoe切片机中有单一选择吗?例如,只能选择1年和1家公司。如果是的话,可能有一个解决办法。是的,在slicerHi@johndoe的单选中,我已经编辑了我的整个答案。请查收。
show_hide =
if(
[year_selected_in_slicer] = [year_current_row]
|| [company_selected_in_slicer] = [company_current_row],
1,
0
)
Include = (MAX(Table1[Column1]) IN VALUES (Col1[Column1])) +
(MAX(Table1[Column2]) IN VALUES (Col2[Column2]))