Импорт простого XML в Power BI - PullRequest
0 голосов
/ 30 мая 2018

Я пытаюсь импортировать эти простые данные XML в Power BI (или Excel 2016):

https://resourcescrono.s3 -eu-west-1.amazonaws.com / demo-biblio.xml

Это простой XML с таблицей из 3 столбцов (к ней даже присоединена схема XSD).Один и тот же XML можно легко импортировать в прежние версии Excel (Excel 2003 и т. Д.).

Однако Power BI и Excel 2016 дают сбой несколькими способами:

  • Кажется, он игнорируетсяданные схемы
  • Не удается определить форматы инвариантных чисел.

Как получить эти данные на панели управления Power BI или в Excel 2016?

Power BI screenshot

Мои региональные настройки испанские, но я не знаю региональных настроек моих пользователей (может отличаться).

ОБНОВЛЕНИЕ : Microsoft приняла это как ошибку.Excel должен соблюдать схему XSD: https://community.powerbi.com/t5/Issues/Bug-importing-simple-XML-file/idc-p/429822

Ответы [ 3 ]

0 голосов
/ 31 мая 2018

Проблема преобразования номера связана с вызовом Table.TransformColumnTypes.Power Query попытается проанализировать номер с помощью настроек языка рабочей книги / pbix.Поэтому он пытается проанализировать число типа «83647.49» с использованием испанской локали, и, поскольку (испанский / международный) испанский язык использует запятую в качестве десятичного разделителя, число будет читаться как странно отформатированное представление «8364749».

Настройки локали перемещаются с рабочей книгой / приложением, и вы можете установить ее в диалоговом окне «Параметры» в разделе «Текущая рабочая книга |Региональные настройки в Excel и текущий файл |Региональные настройки в PowerBI Desktop.

Не думаю, что мы поддерживаем noNamepsaceSchemaLocation, но если вы хотите обратиться в службу поддержки, предложите ее на сайте Power BI Ideas .

0 голосов
/ 07 июня 2019

Можно сначала преобразовать данные XML в табличный реляционный формат, а затем указать Power BI на данные.Бесплатная онлайн-версия Flexter преобразует XML и JSON в файлы TSV и автоматически создает отношения между ними.Вот сообщение в блоге, которое иллюстрирует, как это работает с использованием файлов LEI XML https://sonra.io/2017/11/23/converting-lei-xml-data-to-power-bi/

Отказ от ответственности: я работаю для Sonra

0 голосов
/ 30 мая 2018

Я не могу скопировать то, что вы видите, когда я пытаюсь загрузить этот XML-файл.


Вот что я делаю.(Я использую Power BI.)

  1. Выберите «Интернет» в разделе «Новый источник» и введите URL.

image Web">

Редактор запросов автоматически интерпретирует ее как таблицу XML и загружает ее.

XML Table

Нажмите на ссылку Таблица в столбце результатов, и редактор запросов развернет эту таблицу и автоматически изменит типы столбцов на datetime, Int64.Type и number.

Loaded Table


Вот полный код запроса из этих шагов:

let
    Source = Xml.Tables(Web.Contents("https://resourcescrono.s3-eu-west-1.amazonaws.com/demo-biblio.xml")),
    Table = Source{0}[Table],
    #"Changed Type" = Table.TransformColumnTypes(Table,{{"Fecha", type datetime}, {"Unidades", Int64.Type}, {"Importe", type number}})
in
    #"Changed Type"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...