我遇到的问题的想法是在Power BI中,我有一个像这样的表:
col1 col2
entry1 1
entry2 2
entry3 1
我想创建一个表格,形式:
col1
entry1
entry2
entry2
entry3
也就是说,您用另一列中指定的编号来复制每一行。在我的实际情况下,我的表还有许多其他列,其值也应在每一行中重复。
我希望能够使用超级查询来做到这一点。
谢谢
答案 0 :(得分:2)
您可以使用公式将自定义列添加到表中
List.Repeat( { [col1] }, [col2] )
这将产生一列,在每一行中都有一个列表,其中[col1]
被列出[col2]
次let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WSs0rKao0VNJRMlSK1YFyjYBcIwTXGCIbCwA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [col1 = _t, col2 = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"col1", type text}, {"col2", Int64.Type}}),
#"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each List.Repeat({[col1]},[col2])),
#"Expanded Custom" = Table.ExpandListColumn(#"Added Custom", "Custom")
in
#"Expanded Custom"
。
从那里,您可以使用表格上的按钮将该列表扩展为行。
完整的M代码如下所示:
col1
在这里,您可以选择Custom
或camera=cv2.VideoCapture(0)
并删除其他列。