基于切片器值的PowerBI显示/隐藏列

时间:2018-10-16 16:21:07

标签: powerbi dax

电源开关

是否可以基于切片器中的选定值隐藏/显示表中的列?或代替隐藏/显示更改值或列取决于选择 tnx

数据:

CG  CC  Amount
CG-A    CC-A1   10
CG-A    CC-A2   20
CG-A    CC-A3   30
CG-B    CG-B1   40
CG-B    CG-B2   50
CG-B    CG-B3   60

我的切片器具有2个值:CG和CC

Slicer
CG
CC

选择CG时的结果:

Code    Sum of Amount
CG-A    60
CG-B    150
Grand Total 210

抄送时的结果:

Code    Sum of Amount
CC-A1   10
CC-A2   20
CC-A3   30
CG-B1   40
CG-B2   50
CG-B3   60
Grand Total 210

enter image description here

1 个答案:

答案 0 :(得分:2)

一种实现此目的的方法是取消数据透视。

在Power Query编辑器中:

  1. 打开一个空白查询(“新建源”>“空白查询”),然后将数据表用作源。
  2. 选择[CG]和[CC]列,然后选择“取消透视列”(“转换”标签)
  3. 将[金额]移动到末尾(可选),并将其他两列重命名为[Slicer]和[Code])
  4. 关闭并显示

结果如下:

enter image description here

这是“高级编辑器”中的脚本:

let
    Source = table,
    #"Unpivoted Columns" = Table.UnpivotOtherColumns(Source, {"Amount"}, "Attribute", "Value"),
    #"Renamed Columns" = Table.RenameColumns(#"Unpivoted Columns",{{"Attribute", "Slicer"}, {"Value", "Code"}}),
    #"Reordered Columns" = Table.ReorderColumns(#"Renamed Columns",{"Slicer", "Code", "Amount"})
in
    #"Reordered Columns"

在报告中,将'tableUnpivoted'[Slicer]置于切片器视图中。然后使用矩阵,将“ tableUnpivoted” [代码]放入“行”,并将“ tableUnpivoted” [金额](总和)放入“值”。像这样:

enter image description here