动态扩展 json 中的所有列表和记录

2023-12-09

我想展开 json 响应中的所有列表和记录。 列就像例如(这是动态的,也可以是10条记录和5个列表):

文本、文本、[列表]、[列表]、文本、[记录]、[记录]、字符串、[记录]

我编写了一个函数来获取具有特定类型的所有列

Cn.GetAllColumnsWithType = (table as table, typ as type) as list =>
let
    ColumnNames = Table.ColumnNames(table),
    ColumnsOfType = List.Select(ColumnNames, (name) =>
        List.AllTrue(List.Transform(Table.Column(table, name), (cell) => Type.Is(Value.Type(cell), typ))))
in
    ColumnsOfType;

以及一个扩展表中所有列表的函数

Cn.ExpandAllListsFromTable = (table as table, columns as list) =>
let
    expandedListTable = List.Accumulate(columns, table, (state, columnToExpand) =>
        Table.ExpandListColumn(state, columnToExpand))
in
    expandedListTable;

所有列表现在都是记录,我想动态扩展所有这些记录。

我认为我需要一个 foreach 来迭代列表(这只是 Cn.GetAllColumnsWithType 的记录原因), Table.ExpandRecordColumn 每个元素及其 Table.ColumnNames 并将其添加到表中,但我不知道该怎么做。 也许你可以帮助我,因为这让我发疯。 干杯

编辑: 我最近打开了一个线程,但我想扩展一个特定的线程,例如

#"SelectItems" = Table.SelectColumns(records,{"$items"}),
#"$items1" = #"SelectItems"{0}[#"$items"],

但现在我想动态地完成这一切。


Chris Webb 编写了一个函数来对表类型列执行此操作:

http://blog.crossjoin.co.uk/2014/05/21/expanding-all-columns-in-a-table-in-power-query/

我分享了我为记录类型列所做的调整版本:

https://gist.github.com/Mike-Honey/0a252edf66c3c486b69b

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

动态扩展 json 中的所有列表和记录 的相关文章

  • 使用 JavaScript 在 Power Query 中使用正则表达式

    我需要 Regexp 而 M Power Query 没有对其的本机支持 我发现了围绕同一个优秀的 Web Page 和 JavaScript 想法的几种解决方案变体 比克康坦 雨果贝里 由于 JavaScript 的限制 我不得不采用它们
  • 幂查询 M IN 运算符

    相当于 SQL 的什么INPower BI 的运算符 就像子句中一样 where Column1 IN Value1 Value2 Value3 我正在寻找 M 解决方案 不是 DAX 您可以使用List Contains功能 例如 Tab
  • M power 查询 - 重建此数据组合

    在 M 中获取以下查询的错误消息 我尝试在合并步骤之前拆分为 2 个不同的查询 但仍然收到 这不会直接访问数据源 请重建数据组合 错误 let Source Query List from SP cols if Type Indicator
  • 从Power BI导出百万行表克服了15万行的限制

    有没有办法克服 Power BI 导出 150k 行的最大限制 限制文档 https learn microsoft com en us power bi visuals power bi visualization export data
  • Power Query - 从单列到整个表的数据转换

    我有一个要求 我有一张这样的桌子 实际表有 2 列 Column1 Column2 ColAValue ColBValue New Row ColCValue Above Row ColCValue2 Above Row ColDValue
  • Excel Power Query - 用于等待 API 速率限制的睡眠或等待命令

    在Excel Power Query PQ 2016中 是否有这样的函数可以在继续之前插入 SLEEP 15秒 不是暂停 而是睡眠功能 问题 我在PQ中写了一个函数来查询 https westus api cognitive microso
  • 动态扩展 json 中的所有列表和记录

    我想展开 json 响应中的所有列表和记录 列就像例如 这是动态的 也可以是10条记录和5个列表 文本 文本 列表 列表 文本 记录 记录 字符串 记录 我编写了一个函数来获取具有特定类型的所有列 Cn GetAllColumnsWithT
  • 使用 Excel Power Query 使用的 Web API OData 服务进行 WAAD 身份验证

    我使用 OWIN 中间件创建了一个 WebAPI OData 3 0 Web 服务 该服务配置为使用 Windows Azure Active Directory 进行身份验证 ODataController 标有 Authorize 属性
  • Excel 跨列唯一

    新功能可以吗UNIQUE跨不同列使用并让输出溢出到单个列中 期望的输出是UNIQUE基于中存在的所有值的一列中的值Columns A B C 红色重复项 可能有更好的方法 但这里是使用 TEXTJOIN 和 FILTERXML 创建一个可以
  • PowerQuery COUNTIF 之前的日期

    我对 PowerQuery 有点生疏 我需要计算同一个表中的 先前 条目 例如 假设我们有一张汽车销售表 出于 PowerQuery 的目的 该表将被命名为tblCarSales 我需要添加两个聚合列 第一个聚合列是以前的销售计数 Exce
  • 使用 Oslo 和 M 有什么优势?您何时会使用它?

    在参加 Oslo M 的演讲后 我很难看出使用它相对于现有方法的优势以及它在什么情况下有用 我知道它很新 并非所有细节都已发布等 但有人可以给我一些优势以及您何时可以使用它吗 Thanks Alex 这个问题似乎有您正在寻找的答案 模型驱动
  • 为什么添加简单的 SQL 查询作为 Power BI 数据源会阻止本机查询折叠?

    我已经添加了SQL数据源 然后 我没有选择表 而是输入了以下查询 SELECT ID NAME AGE FROM STUDENTS 当我右键单击该步骤时 我看到本机查询选项被禁用 为什么添加简单的 SQL 查询作为 Power BI 数据源
  • 将单元格中的值拆分为列和行

    是否可以将一个单元格内的数据拆分为单元格和行 我了解使用 power query 您可以使用 作为分隔符将其拆分为 2 列 但我想知道是否也可以使用公式将这些数据拆分为行和列 实际上所需的输出可以在电子表格中的任何位置 实际上将在sheet
  • 如何使用 VBA 编辑电源查询的源?

    我正在尝试使用 VBA 编辑我的查询之一的源 这是我到目前为止所拥有的 Dim mFormula As String mFormula let Source Excel Workbook File Contents wbname null
  • 电源查询循环

    我使用 Power Query 提取了过去一个月测试的所有独特项目类型 let Source Sql Database XXX YYY dbo tblTest Source Schema dbo Item tblTest Data Filt
  • Power Query 按组的列总和作为新列

    所以我对电源查询很陌生 我只是浪费了一个多小时来寻找可以在许多其他程序中轻松完成的事情 我只想创建一个新列来总结另一列 例如 检查百分比是否正确 如果不正确则将其归一化 我不想分组并减少表格 我一直在左右搜索 并尝试使用诸如 Group S
  • Excel Power Query:如何将巨大的表格逆透视并转置为可读格式以进行分析

    I have this table that looks similar to this 我想将其改造为如下所示 这个想法是对表进行逆透视 或转置 以便可以将其输入到其他 BI 工具中 并且可以读取以进行分析 我有大约 20 个这样的表 有
  • SnowFlake 和 Power BI“此值不支持本机查询”

    快速注意 我已经查看了这些线程 但它们没有解决我的问题 过时的信息 请参阅下面的文档 通过PowerBI访问Snowflake查询结果 https stackoverflow com questions 65483722 access sn
  • 在查询中实现函数调用(分组运行总计)

    我有一个函数叫做fxGroupedRunningTotal fxGRT 和查询 总计 我想在 Totals 中调用 fxGRT 以便获得一个显示分组运行总计的列 我只能通过导入总计查询来测试 fxGRT 使用总计并调用 fxGRT 的查询
  • Powerquery:展开其中有记录的所有列

    使用 Microsoft Excel 2013 中的 Power Query 我创建了一个如下所示的表 To insert this in Power Query append a before the Table FromRows Tab

随机推荐