感谢您的帮助,我现在几乎设法获得了所需格式的 .csv 文件。但是,我现在面临的问题是我无法区分通过枢轴转换回答调查的不同人的答案,答案的数量总是不同的,所以除以某个数字并不能得到我到所需的格式。示例 answer1 可能如下所示:
Answer1
然后像这样回答2:
Answer2
这样组合起来:
Combined
如果我现在尝试使用数据透视列,我会丢失谁给出答案的信息,因为类似的问题会合并在一起:
Pivot
此时的代码:
let
Quelle = Folder.Files("Z:\Report Form"),
#"Z:\Report Form\example csv" = Quelle{[#"Folder Path"="Z:\Report Form\",Name="example.csv"]}[Content],
#"Importierte CSV" = Csv.Document(#"Z:\Report Form\example csv",[Delimiter=",", Columns=6, Encoding=1252, QuoteStyle=QuoteStyle.None]),
#"Höher gestufte Header" = Table.PromoteHeaders(#"Importierte CSV", [PromoteAllScalars=true]),
#"Geänderter Typ" = Table.TransformColumnTypes(#"Höher gestufte Header",{{"id", Int64.Type}, {"userId", type text}, {"voteOptionId", Int64.Type}, {"voteOptionText", type text}, {"voteAnswer", type text}, {"voteOptionType", type text}}),
#"Entfernte Spalten" = Table.RemoveColumns(#"Geänderter Typ",{"userId", "id", "voteOptionId", "voteOptionType"}),
#"Gruppierte Zeilen" = Table.Group(#"Entfernte Spalten", {"voteOptionText"}, {{"Anzahl", each _, type table [voteOptionText=nullable text, voteAnswer=nullable text]}}),
#"Hinzugefügte benutzerdefinierte Spalte" = Table.AddColumn(#"Gruppierte Zeilen", "Custom", each Table.AddIndexColumn([Anzahl], "index", 1)),
#"Erweiterte Custom" = Table.ExpandTableColumn(#"Hinzugefügte benutzerdefinierte Spalte", "Custom", {"voteAnswer", "index"}, {"voteAnswer", "index"}),
#"Entfernte Spalten1" = Table.RemoveColumns(#"Erweiterte Custom",{"Anzahl"}),
#"Pivotierte Spalte" = Table.Pivot(#"Entfernte Spalten1", List.Distinct(#"Entfernte Spalten1"[voteOptionText]), "voteOptionText", "voteAnswer")
in
#"Pivotierte Spalte"
所以我试图做的是将相同问题的答案合并在一起,但我无法区分给出答案的 2 个不同的人。我还尝试实现一个计数器,每次出现 QuestionA 时都会增加,因为这个问题只有 1 个答案的可能性,但我在这里也失败了。你有什么进一步的建议吗?我希望我能够以可以理解的方式描述我的问题。