powerbi - Power Query - Table.TransformColumns
问题描述
我正在尝试将前导零添加到电源查询调用 JobCodes 的列中。我知道我可以通过使用 添加新列来做到这一点Text.Start([JobCodes],5,"0")
,但我不想添加新列并返回删除我不需要的列。我希望能够使用Table.TransformColumns
功能一步完成。这可能吗?
代码:
Table.TransformColumns(#"Changed Type", each Text.PadStart([JobCodes],5,"0"))
错误:
Expression.Error:我们无法将 Function 类型的值转换为 List 类型。详细信息:值=函数类型=类型
解决方案
你的语法有点不对劲。
我认为这就是你想要的:
= Table.TransformColumns(#"Changed Type",{{"JobCodes", each Text.PadStart(_, 5,"0")}})
该错误是因为它需要一个您要转换的列列表(请注意{{...}}
上面的内容。
获得正确语法的最简单方法是使用 GUI 进行转换,然后稍微编辑函数。例如,您可以使用 Format > Add Prefix 这将为您提供以下步骤(假设您选择 prefix 000
)。
= Table.TransformColumns(#"Changed Type", {{"JobCodes", each "000" & _, type text}})
只需取出"000" & _
并放入您真正想要的转换即可。
推荐阅读
- javascript - 选择/复制显示的文本内容 webview javafx
- elasticsearch - 在elasticsearch文档中有多级字段好吗?
- yii - 包括(Mongo.php):无法打开流:没有这样的文件或目录
- html - Choose which option is selected in select tag
- .net - 安装 vb.net 后 MetroSet UI 错误
- java - JPA,如何选择数组包含值的位置?
- javascript - 显示seach查询的命中数-vue-javascript
- c# - 从静态函数访问定义的属性
- r - 无法在我的工作目录中打开时间序列
- reactjs - 将模块导入新的 create-react-app 项目时构建时出现 Babel/JSX Transpiler 错误