将简单 XML 导入 Power BI
Import simple XML into Power BI
我正在尝试将这个简单的 XML 数据导入 Power BI(或 Excel 2016):
https://resourcescrono.s3-eu-west-1.amazonaws.com/demo-biblio.xml
这是一个简单的 XML,具有 3 列 table(它甚至附加了 XSD 架构)。相同的 XML 可以很容易地导入以前的 Excel 版本(Excel 2003 等等)。
然而,Power BI 和 Excel 2016 以多种方式失败:
- 似乎忽略了架构数据
- 它无法检测不变的数字格式。
如何将此数据导入我的 Power BI 仪表板或 Excel 2016?
我的区域设置是西班牙语,但我不知道我的用户的区域设置(可能会有所不同)。
更新:Microsoft 已将其作为错误接受。 Excel 应该尊重 XSD 模式:https://community.powerbi.com/t5/Issues/Bug-importing-simple-XML-file/idc-p/429822
我无法复制您在尝试加载 XML 文件时看到的内容。
这就是我正在做的。 (我正在使用 Power BI。)
- 在新源下选择 Web 并输入 URL。
- 查询编辑器自动将其解释为 XML table 并加载它。
- 单击结果列中的 Table link,查询编辑器将展开 table 并自动将列类型更改为
datetime
、Int64.Type
, 和 number
.
以下是这些步骤的完整查询代码:
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"
号码转换问题来自 Table.TransformColumnTypes
调用。 Power Query 将尝试使用 workbook/pbix 的区域设置来解析数字。因此,它会尝试使用西班牙语语言环境解析像“83647.49”这样的数字,并且由于 (Spanish/International) 西班牙语使用逗号作为小数点分隔符,因此该数字将被读取为“8364749”的奇怪格式表示。
区域设置随 workbook/pbix 一起移动,您可以在当前工作簿下的选项对话框中进行设置 | Excel 和当前文件中的区域设置 | PowerBI Desktop 中的区域设置。
我认为我们不支持 noNamepsaceSchemaLocation,但如果您想获得支持,请在 Power BI Ideas 网站上提出建议。
我正在尝试将这个简单的 XML 数据导入 Power BI(或 Excel 2016):
https://resourcescrono.s3-eu-west-1.amazonaws.com/demo-biblio.xml
这是一个简单的 XML,具有 3 列 table(它甚至附加了 XSD 架构)。相同的 XML 可以很容易地导入以前的 Excel 版本(Excel 2003 等等)。
然而,Power BI 和 Excel 2016 以多种方式失败:
- 似乎忽略了架构数据
- 它无法检测不变的数字格式。
如何将此数据导入我的 Power BI 仪表板或 Excel 2016?
我的区域设置是西班牙语,但我不知道我的用户的区域设置(可能会有所不同)。
更新:Microsoft 已将其作为错误接受。 Excel 应该尊重 XSD 模式:https://community.powerbi.com/t5/Issues/Bug-importing-simple-XML-file/idc-p/429822
我无法复制您在尝试加载 XML 文件时看到的内容。
这就是我正在做的。 (我正在使用 Power BI。)
- 在新源下选择 Web 并输入 URL。
- 查询编辑器自动将其解释为 XML table 并加载它。
- 单击结果列中的 Table link,查询编辑器将展开 table 并自动将列类型更改为
datetime
、Int64.Type
, 和number
.
以下是这些步骤的完整查询代码:
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"
号码转换问题来自 Table.TransformColumnTypes
调用。 Power Query 将尝试使用 workbook/pbix 的区域设置来解析数字。因此,它会尝试使用西班牙语语言环境解析像“83647.49”这样的数字,并且由于 (Spanish/International) 西班牙语使用逗号作为小数点分隔符,因此该数字将被读取为“8364749”的奇怪格式表示。
区域设置随 workbook/pbix 一起移动,您可以在当前工作簿下的选项对话框中进行设置 | Excel 和当前文件中的区域设置 | PowerBI Desktop 中的区域设置。
我认为我们不支持 noNamepsaceSchemaLocation,但如果您想获得支持,请在 Power BI Ideas 网站上提出建议。