使用 Power BI 桌面从 JSON 字段中提取数据

Extract data from JSON field with Power BI desktop

我正在使用 Power BI 桌面连接到 MySQL 数据库。 其中一个字段包含具有以下结构的数据:

a:1:{s:3:"IVA";O:8:"stdClass":3:{s:11:"tax_namekey";s:3:"IVA";s:8:"tax_rate";s:7:"0.23000";s:10:"tax_amount";d:25.07000000000000028421709430404007434844970703125;}}

我需要以允许提取税额值的方式转换数据。也就是说,我需要将此列转换为:25.07.

我该怎么做?我尝试按分号拆分列,但由于并非所有列都具有相同数量的分号,所以它不起作用。

提前致谢!

使用这个功能

仅适用于您的任务 - 从源字符串解析数字 25.07

(src) => Splitter.SplitTextByEachDelimiter({";d:",";"})(src){1}

列中的值不是实际的 JSON 文件。power bi 本身有拆分 json 列的选项,但它应该有效 json.To 检查是否 json 文件或不尝试使用 link

https://jsonformatter.curiousconcept.com/ After that go to edit query right click on the json column and transform-> JSON .

它会将您的 json 文件转换为列。