展平列表列

时间:2016-08-31 11:48:21

标签: powerbi dax

如何使用Power BI中的DAX在每个单元格中展平包含列表的列?我的DataSource中的每条记录都包含一个代码列表,我想组合所有记录并计算出现次数。可以使用DAX Measures在PowerBI中完成吗?

我的PowerBI查询中的行如下所示:

╔═══════════╦══════╗
║ Timestamp ║ Code ║
╠═══════════╬══════╣
║ 08:00     ║ List ║
║ 09:00     ║ List ║
╚═══════════╩══════╝

List本身就是字符串(这里是DocumentDB的Json)#

"Codes": [
  "036.005",
  "038.008",
  "038.009",
  "060.129",
  "060.12F",
  "060.224"
]

1 个答案:

答案 0 :(得分:1)

我会在查询编辑器中解决这个问题。如果您的列是List数据类型,那么只需在列名称的右侧,您将看到Expand按钮。它看起来像两个箭头,向左和向右弯曲。

以下文章显示了Expand按钮的外观,并描述了扩展表类型列的过程。扩展列表类型列类似,但会生成一个新列(替换列表类型列),并为列表中的每个条目生成一行。

https://support.office.com/en-us/article/Expand-a-column-containing-a-related-table-Power-Query-d5e552be-c143-4f06-9a5e-0960bbaaf480

然后,您可以使用带有Count的查询编辑器分组,或者对结果使用DAX COUNTROWS函数来获得所需内容。如果列表的内容有一些分析或报告的优点,那么我会选择DAX COUNTROWS。