我们在Azure Blob中有大型csv文件,我们要报告这些文件.看起来有些M,我们可以使用Power BI桌面连接到blob并开始报告它们.
我们想要自动化这个过程,所以我想一个选项是创建我们自己的pbix文件并上传它们.
理想情况下,会有一个更好的Power BI API,我们可以用与桌面相同的方式配置数据源服务器端.
我看了,pbix文件是拉链,DataMashup也是一个zip(像docx这样的标准openx文件).
有没有人知道NuGet包或有关如何使用c#在最新的Power BI中创建仪表板的详细信息?
使用以下自定义查询创建xlsx文件后(jsonplaceholder从typicode.com从服务加载数据)
let
Source = Json.Document(Web.Contents("https://jsonplaceholder.typicode.com/posts")),
#"Converted to Table" = Table.FromList(Source, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
#"Expanded Column1" = Table.ExpandRecordColumn(#"Converted to Table", "Column1", {"userId", "id", "title", "body"}, {"userId", "id", "title", "body"})
in
#"Expanded Column1"
Run Code Online (Sandbox Code Playgroud)
并将其解压缩,我希望上面的字符串(查询定义)可以某种形式在结果文件夹结构中的某个位置找到。目标是以编程方式替换URL,但是我能找到的唯一查询定义是
<connection id="1" keepAlive="1" name="Query - posts" description="Connection to the 'posts' query in the workbook." type="5" refreshedVersion="6" background="1" saveData="1">
<dbPr connection="Provider=Microsoft.Mashup.OleDb.1;Data Source=$Workbook$;Location=posts;Extended Properties=""" command="SELECT * FROM [posts]"/>
</connection>
Run Code Online (Sandbox Code Playgroud)
尽管我不建议任何人从陌生人那里下载并运行Office文件,但我确实将xlsx上传到nofile.io。
我希望formula在上有一些属性queryTable,但是查询表定义看起来像
<queryTable xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" name="ExternalData_1" connectionId="1" autoFormatId="16" applyNumberFormats="0" applyBorderFormats="0" applyFontFormats="0" …Run Code Online (Sandbox Code Playgroud) 我有一个在 Power BI Desktop 中内置的报告模板,并保存为 .pbix 或 .pbit 文件。该模板使用DirectQuery SQL数据库作为数据源,而服务器地址和数据库名称被提取到参数中。还有一个包含 a 的参数ReportId,该参数在查询中使用。
我还有一个 C# 应用程序,它应该从此模板生成 Power BI Desktop 报告。
如何以编程方式创建具有特定参数的报告?
当您打开 .pbit 模板文件、输入参数并生成 .pbix 文档时,类似 Power BI Desktop 的功能会自行执行。
我没有找到任何适用于 Power BI Desktop 的 SDK \ Interop 库。
我尝试以 ZIP 格式打开文档,但DataModel文件已存档,因此不是格式良好的 XML。
我还尝试将此参数提取到 JSON 文件并将其作为数据源加载,但 Power BI 不支持相对路径。