我想在 power bi 中自动执行导入过程,但我找不到如何将 csv 文件发布为数据集。
我正在为此使用 C# 解决方案。
有没有办法做到这一点?
您无法将 CSV 文件直接导入到 Power BI 服务中已发布的数据集。AddRowsAPIEnabled https://learn.microsoft.com/en-us/rest/api/power-bi/datasets/getdataset#dataset从 Power BI Desktop 发布的数据集的属性是false
,即该 API 被禁用。目前启用此 API 的唯一方法是使用 API 以编程方式创建推送数据集(或创建一个流数据集 https://learn.microsoft.com/en-us/power-bi/service-real-time-streaming来自该网站)。在这种情况下,您将能够将行推送到其中(读取 CSV 文件并批量推送行,使用 C# 或其他语言,甚至 PowerShell)。在这种情况下,您将能够使用此数据集创建报告。然而,存在很多限制,您应该注意清理数据集(以避免达到 500 万行的限制,但您不能删除“某些”行,只能截断整个数据集)或使它基本先进先出 https://learn.microsoft.com/en-us/rest/api/power-bi/pushdatasets/datasets_postdatasetingroup#defaultretentionpolicy and 将限制降低到 200k 行 https://learn.microsoft.com/en-us/power-bi/developer/api-automatic-retention-policy-for-real-time-data.
然而,更好的解决方案是将这些 CSV 文件自动导入到某个数据库,并使报告从那里读取数据。例如,将这些文件导入 Azure SQL 数据库或 Data Bricks,并将其用作报告的数据源。然后,您可以安排此数据集的刷新(如果您使用导入的数据集)或使用直接查询。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)