2016-07-29 1 views
0

Я использую рабочий стол Power BI для подключения к базе данных MySQL. Одно из полей содержит данные со следующей структурой:Извлечь данные из поля JSON с помощью рабочего стола Power BI

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

Редактор запросов имеет формат Анализировать/JSON (на преобразование и добавить столбцы ленты), но не распознает эту строку как JSON. –

+0

Вышеприведенный пример не похож на действительный JSON; не уверен, что это потому, что это всего лишь отрывок, или если это сейчас нет. (http://jsonlint.com/) Действительный JSON должен быть доступен для чтения/извлечения через формат JSON, описанный @MikeHoney. – Bjoern

+0

«JSON» в примере на самом деле является значением [serialized] (http://php.net/manual/en/function.serialize.php) PHP. –

ответ

0

Используйте эту функцию

Работает только для вашей задачи - разобрать номер 25,07 из исходной строки

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

 Смежные вопросы

  • Нет связанных вопросов^_^