gpt4 book ai didi

powerbi - PowerQuery:添加多列

转载 作者:行者123 更新时间:2023-12-05 01:46:02 25 4
gpt4 key购买 nike

简单介绍。

最近的任务:添加 15 个具有相同值的列。

解决方案:我没有连续使用 Table.AddColumn,而是应用了以下方法。

= Table.RemoveColumns(
Table.SplitColumn(
Table.AddColumn(TableFromPreviousStep, "q", each "1")
, "q"
, Splitter.SplitTextByDelimiter(" ")
, {"temp","q1", "q2", "q3", "q4", "q5", "q6", "q7", "q8", "q9", "q10", "q11", "q12", "qY+1", "qY+2", "qY+3"}
, 1)
, {"temp"})

说明:首先我将名为“q”的临时列添加到表中,其中包含任何默认文本值。然后此列以空格作为分隔符(这就是它需要文本的原因)拆分,但由于没有空格,它返回尽可能多的列,因为它们的名称很重要。第一列保留原始值,应在后面的步骤中删除。所有其他新列的默认值为 1。

问题:我当前的任务是创建多个包含值的列,这些值由相同的公式计算得出。我尝试了与上面相同的方法,但我没有使用任何公式作为默认值。我得到的最好结果是包含公式的结果列。

感谢任何帮助。

最佳答案

您可以使用 List.Accumulate 向表中添加尽可能多的列。如果您有一个包含列 q 的表 Source,您可以使用以下公式创建 15 个具有相同值的列:

List.Accumulate({1..15}, Source, (state, current) => Table.AddColumn(state, "q"& Number.ToText(current), each [q]))

Accumulate 将遍历列表中的每个数字,将列“qnumber”添加到它使用 Table.AddColumn 构建的表中。这将适用于任何值和任意数量的行。

关于powerbi - PowerQuery:添加多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38251421/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com