json - Power BI - 如何在 Power Query 中组合来自另一个查询(表)的列中的所有值
问题描述
我正在尝试编写一个电源查询,我可以将来自另一个查询(表)的列的所有值连接到一行中。
例子:
查询 1 中的表
结果:我希望它返回如下文本:
[2019-09],[2019-10],[2019-11],[2019-12],[2020-01],[2020-02]
我试图把它放在我的另一个查询中,在一个 JSON 代码中,其中文本组合函数是(值)。
{""DataModelName"":""[AllStreams].[Month Year]"",
""Caption"":"""&Date.ToText( DateTime.Date( Date.AddDays(DateTimeZone.UtcNow(),0) ) , "yyyy-MM")&""",
""Value"":""["
& Text.Combine(Table.SelectColumns(FilterList_PV)[Date]), "" ) & "]"",
""Operand"":0,
""UnionGroup"":""""}
让我知道这是否可能!谢谢!
解决方案
您可以迈出一大步来做到这一点,但这里以较小的部分显示
假设有问题的列名为Date
添加一个我们可以用来分组的列,所有的值都相同
添加将每个日期转换为由 [] 包围的文本的列,显示年份和月份
在第一个添加的列上分组,组合所有行值
删除多余的列
#"Added Custom" = Table.AddColumn(#"PriorStep", "Custom", each "[" & Text.From(Date.Year([Date])) & "-" & Text.PadStart(Text.From(Date.Month([Date])),2,"0") &"]"),
#"Added Index" = Table.AddIndexColumn(#"Added Custom", "Index", 0, 0),
#"Grouped Rows" = Table.Group(#"Added Index", {"Index"}, {{"Count", each Text.Combine( List.Transform([Custom], Text.From), ","), type text}}),
#"Removed Columns" = Table.RemoveColumns(#"Grouped Rows",{"Index"})
推荐阅读
- node.js - 如何使用电子将动态安装的vue插件加载到插件文件夹中
- html - Is there a way to make my components fully reusable in angular?
- javascript - 如何通过单击删除它..?
- cloudflare - Cloudflare Status API - 哪个组件检查问题?
- css - React styled-component,动画:反转两个div的位置
- php - 如何根据用户名获取角色名?
- angular - Angular 6 网站无法在 IE 上运行,但可以在所有浏览器上本地运行
- regex - 使正则表达式在所需字符串的中间接受连字符/破折号
- elasticsearch - 弹性栈的 Basic Free(不是 OSS)docker 镜像能否用于商业组织的产品开发?
- python - 给定每个元素的最大量值和元素的最大总和的元组组合