【问题标题】:PowerBI Show/Hide Column based on slicer valuePowerBI 根据切片器值显示/隐藏列
【发布时间】:2022-01-18 04:21:54
【问题描述】:

双电源

是否可以根据切片器中的选定值隐藏/显示表中的列?或代替隐藏/显示更改值或列取决于选择 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

【问题讨论】:

    标签: powerbi dax


    【解决方案1】:

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

    在 Power Query 编辑器中:

    1. 打开一个空白查询(新源 > 空白查询)并使用您的数据表作为源。
    2. 选择 [CG] 和 [CC] 列,然后选择 Unpivot Columns(转换选项卡)
    3. 将 [amount] 移至 end(可选)并将其他两列重命名为 [Slicer] 和 [Code])
    4. 关闭并应用

    结果如下:

    这是来自高级编辑器的脚本:

    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'[Code] 放在 Rows 中,将 'tableUnpivoted'[Amount] (sum) 放在 Values 中。像这样:

    【讨论】:

    • 这是一个很好的答案。!如果我有多个列并且想要根据过滤器选择在表格视觉对象中一次显示多个列数据,会发生什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多