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,Power BI中两个切片器之间的交互为我提供了带和条件的输出 示例:如果我选择2020年和ABC公司,则输出将是ABC公司2020年的所有数据。 但我想让这两台切片机在任何条件下工作 我用过这个Dax Include = (MAX(Table1[Column1]) = SELECTEDVALUE(Col1[Column1])) + (MAX(Table1[Column2]) = SELECTEDVALUE(Col2[Column2])) 但是上面Dax的问题是,我没有在切片器中选择任何东

Power BI中两个切片器之间的交互为我提供了带和条件的输出

示例:如果我选择2020年和ABC公司,则输出将是ABC公司2020年的所有数据。 但我想让这两台切片机在任何条件下工作

我用过这个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]))