powerbi - PowerQuery:添加多列

标签 powerbi powerquery

简单介绍。

最近的任务:添加 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/

相关文章:

excel - 在 Power Query 中组合列,无需拆分为多个查询并附加

error-handling - Power BI-处理不存在的参数并为有效参数返回表中的数据

json - M语言多次json查询总结果

excel - 如何在 Power Query 中格式化日期? (Microsoft Excel 2016 - 查询编辑器 - 高级编辑器?)

powerquery - 如何使用记录将 JSON 字符串转换为二进制? Web.Contents + POST + Power Query

c# - 无法使用 API 更改 Power BI 连接字符串

type-conversion - Power BI 使用 DAX 将八位数字 yyyymmdd 转换为日期

powerbi - 使用 PowerBI 确定机器的风格转换

powerpivot - Excel 2016 - 将功率查询直接加载到功率枢轴中

powerbi - 为什么添加简单的 SQL 查询作为 Power BI 数据源会阻止 native 查询折叠?