从 Power BI 中的视觉对象取消透视表

时间:2021-03-26 18:12:48

标签: powerbi powerquery unpivot

我的报告视图中有一个表格,我正在尝试根据位置显示百分比。如何将此图像中的第一个表格转换为第二种格式?如果我在 Power Query 中使用逆透视列,我会错过我的其他视觉效果。我仍然需要在每个位置前显示更多问题,这样如果我保持这样会很难看。

谢谢enter image description here

1 个答案:

答案 0 :(得分:0)

要实现这一点,您需要在转置之前Demote Headers

步骤

  1. 降级标题,见下图:

enter image description here

  1. 转置表

enter image description here

  1. 最后,您需要Promote Headers

Power Query

忽略源,即来自功能 Enter Data 的数据。

let
  Source = Table.FromRows(
    Json.Document(
      Binary.Decompress(
        Binary.FromText(
          "i45W8k3MzFMozixJVdJRMjQAEqYGqmAmkIrViVZyKkrMS85QMASJgQgzc5C0hRmKrBFQyBKITUxBkuZAJbGxAA==", 
          BinaryEncoding.Base64
        ), 
        Compression.Deflate
      )
    ), 
    let
      _t = ((type nullable text) meta [Serialized.Text = true])
    in
      type table [Location = _t, Total = _t, Question4 = _t, Question5 = _t]
  ), 
  #"Demoted Headers" = Table.DemoteHeaders(Source), 
  #"Transposed Table" = Table.Transpose(#"Demoted Headers"), 
  #"Promoted Headers" = Table.PromoteHeaders(#"Transposed Table", [PromoteAllScalars = true])
in
  #"Promoted Headers"

输出

<头>
位置 主站 分支 1 分支 2
总计 10 11 9
问题4 50% 67% 45%
问题5 100% 86% 77%