如何在 Power BI 中解析 a-ofx-version-1-0-2-file?
Posted
技术标签:
【中文标题】如何在 Power BI 中解析 a-ofx-version-1-0-2-file?【英文标题】:how-to-parse-a-ofx-version-1-0-2-file-in power BI? 【发布时间】:2021-04-11 01:45:17 【问题描述】:我刚读过 How to parse a OFX (Version 1.0.2) file in php?
我不是开发人员。我可以使用什么简单的工具来使这段代码在没有代码技能或兴趣的情况下运行?非开发人员很难使用网络浏览器。
我需要这个文件才能将文件用于 Power BI,它接受 M 代码、json 源或 xml,但不接受 sgml ofx 或 PHP。
提前致谢
【问题讨论】:
【参考方案1】:欢迎 Didier 加入 ***!
我将尝试为您提供一个线索,我将如何解决这里的问题。但请记住,您的问题确实缺乏我们可以帮助您的详细信息,我要求使用您想要集成到 PowerBI 的示例数据来更新您的问题。另外,我对 PowerBI 和 PHP 都不太熟悉,因此不会让您链接的 PHP 代码为您运行。
相反,我建议将您的 OFX 文件转换为 XML,然后在该转换后的文件上使用 PowerBI 的 XML 导入。
从您的链接问题中,我了解到您的 OFX 文件是 SGML 格式。有一个专门设计用于将 SGML 转换为 XML(它只是 SGML 的一种受限形式)的程序,称为osx
。我已经在another question related to SGML-to-XML down-converting 详细介绍了如何在 Linux 和 Mac OS 上安装它;如果您在 Windows 上,只需从 ftp://ftp.jclark.com/pub/sp/win32/sp1_3_4.zip 下载一个非常古老的(32 位)版本,您可能会很幸运。或者,您可以按照Converting html to XML 中的说明使用我的 sgmljs.net 软件,尽管该教程实际上是关于将 HTML 转换为 XML/XHTML 的复杂得多的任务,并且可能会让您感到困惑。
无论如何,如果您设法安装 osx
,在您的 OFX 文件上运行它(我假设它的名称为 yourfile.ofx
只是为了说明)只是调用的问题(在 Windows 或 Linux/Mac OS命令行):
osx yourfile.ofx > yourfile.xml
生成yourfile.xml
,您可以尝试使用 PowerBI 加载。
您的 OFX 文件可能在开头有其他文本(XYZ:0001
之类的行在 <ofx>
之前)。在这种情况下,您可以在调用 osx
之前使用文本编辑器删除这些行。也许您还需要一个 .dtd
文件或 OFX 文件顶部的附加说明,告知 SGML 您文件的语法;不看实际测试数据真的很难说。
然而,在使用 SGML 和所有这些之前,我建议删除 OFX 文件中的前几行(直到第一个 <
字符之前的所有内容)并检查 PowerBI 是否已经可以将更改的输入文件识别为 XML(其中,来自其他 OFX 示例文件,很有可能成功)。请务必处理原始文件的副本,而不是覆盖它。然后回来用您的结果和示例数据更新您的问题。
【讨论】:
以上是关于如何在 Power BI 中解析 a-ofx-version-1-0-2-file?的主要内容,如果未能解决你的问题,请参考以下文章
Power BI Python 在Power BI Desktop中Python代码如何使用Power Query数据