2016-07-29 102 views
0

我正在使用Power BI桌面連接到MySQL數據庫。 的一個字段包含數據結構如下:使用Power BI桌面從JSON字段中提取數據

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

我該怎麼做?我試着用分號分隔列,但由於不是所有的列都有相同數量的分號,它不起作用。

在此先感謝!

+1

查詢編輯器有一個Parse/JSON格式(在變換和添加列色帶),但它不會將該字符串識別爲JSON。 –

+0

上面的例子看起來不像是有效的JSON;不知道這是因爲它只是一個摘錄,或者它目前不是。 (http://jsonlint.com/) 有效的JSON應該可以通過@MikeHoney描述的JSON格式進行讀取/提取。 – Bjoern

+0

該示例中的「JSON」實際上是一個[serialized](http://php.net/manual/en/function.serialize.php)PHP值。 –

回答

0

使用此功能僅適用於你的任務

作品 - 從源字符串解析數25.07

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