使用Powerquery将参考表链接到数据表的列标题以创建平均值

时间:2019-06-05 13:44:53

标签: powerbi powerquery

我有一个数据表,其中包含具有以下列标题的调查数据:

Answerid | Question 1 | Question 2 | Question 3
       1            3            4            5

和一个将问题类别链接到问题的参考表:

Question 1 | Category A
Question 2 | Category B
Question 3 | Category B

现在,我想将结果作为类别级别的平均值。例如,在条形图中,每个条形显示该类别的平均值。

1 个答案:

答案 0 :(得分:0)

加载没有列标题的参考范围,并将其称为参考。载入数据表。右键单击第一列,选择“取消其他列”。主页...合并查询...合并到表参考,然后单击顶部和底部的问题列以链接它们。通过单击新列顶部的箭头框来扩展结果。右键单击具有类别,分组依据的列,使用平均值并将其应用于具有数字字段的列。根据需要添加自己的图表

let Source = Excel.CurrentWorkbook(){[Name="Table2"]}[Content],
#"Unpivoted Other Columns" = Table.UnpivotOtherColumns(Source, {"AnswerID"}, "Attribute", "Value"),
#"Merged Queries" = Table.NestedJoin(#"Unpivoted Other Columns",{"Attribute"},Reference,{"Column1"},"RefernceTable",JoinKind.LeftOuter),
#"Expanded RefernceTable" = Table.ExpandTableColumn(#"Merged Queries", "RefernceTable", {"Column2"}, {"Column2"}),
#"Grouped Rows" = Table.Group(#"Expanded RefernceTable", {"Column2"}, {{"Average", each List.Average([Value]), type number}})
in #"Grouped Rows"