Power BI中的重复行被另一列中指示的数字重复

时间:2019-05-23 10:51:20

标签: powerbi dax powerquery m

我遇到的问题的想法是在Power BI中,我有一个像这样的表:

col1 col2
entry1 1
entry2 2
entry3 1

我想创建一个表格,形式:

col1
entry1
entry2
entry2
entry3

也就是说,您用另一列中指定的编号来复制每一行。在我的实际情况下,我的表还有许多其他列,其值也应在每一行中重复。

我希望能够使用超级查询来做到这一点。

谢谢

1 个答案:

答案 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

Expanded Rows

在这里,您可以选择Customcamera=cv2.VideoCapture(0)并删除其他列。