gpt4 book ai didi

PowerBI:同时将类型更改为多列

转载 作者:行者123 更新时间:2023-12-02 00:30:46 26 4
gpt4 key购买 nike

我在 Power BI 的 Power Query 编辑器中工作。我有一个名为 Source 的表,其中列的顺序如下:

| Country | Attribute | 2014 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 |

您可以在下图中看到表格:

Image我想将列类型更改为从“2014”到“2021”的每一列。我知道可以使用以下命令分别表达每一列:

= Table.TransformColumnTypes(
Source,
{{"2014", type number}, {"2015", type number}, {"2016", type number}, {"2017", type number}, {"2018", type number}, {"2019", type number}, {"2020", type number}, {"2021", type number}}
)

但我想设置一个自动执行此操作的命令。我正在尝试做类似的事情:

= Table.TransformColumnTypes(
Source,
each( {List.Range(Table.ColumnNames(Source), 2, List.Count(Table.ColumnNames(Source)) as number),
type number} )
)

所以我尝试为“每个”值重复命令 Table.TransformColumnTypes:

List.Range(Table.ColumnNames(Source), 2, List.Count(Table.ColumnNames(Source)) as number)

基本上选择从第三列到最后一列范围内的每个列标题名称。

我尝试以多种方式将其写下来,同时使用 $(...).each(function(...)) 或使用其他 list。功能,但它们似乎都不起作用。

我能做什么?

最佳答案

使用 Table.ColumnNames 函数,您走在正确的轨道上。

试一试:

= Table.TransformColumnTypes(
Source,
List.Transform(
List.RemoveFirstN(
Table.ColumnNames(Source),
2
),
each {_, type number}
)
)

List.RemoveFirstN 函数从您的列名列表中删除前 N = 2 列,然后您将剩余的每一列更改为 type number.

关于PowerBI:同时将类型更改为多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52080497/

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