首页 > 解决方案 > 从 Power BI 中的视觉对象取消数据透视表

问题描述

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

谢谢在此处输入图像描述

标签: powerbipowerqueryunpivot

解决方案


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

脚步

  1. 降级标​​题,见下图:

在此处输入图像描述

  1. 转置表

在此处输入图像描述

  1. 最后,您需要Promote Headers.

电源查询

忽略源,这是来自功能的数据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%

推荐阅读