Dataset 如何更改/更新数据集源文件?

Dataset 如何更改/更新数据集源文件?,dataset,powerbi,Dataset,Powerbi,我正在寻找在power bi中更改数据集源数据的解决方案。我想要一种使用C#的脚本化方法来更新数据集,并使用Power BI rest API使其使用另一个特定的本地文件。有什么帮助吗?不要这样做!Power BI REST API与Power BI服务一起工作,Power BI服务位于云端,让它访问本地驱动器上的文件将是一项具有挑战性的任务 您的问题(如在中所述)是您正在从中跳过层,并尝试仅在Power BI中组合它们。只需将这些文件放在云中的某个位置(Azure Data Lake、Azur

我正在寻找在power bi中更改数据集源数据的解决方案。我想要一种使用C#的脚本化方法来更新数据集,并使用Power BI rest API使其使用另一个特定的本地文件。有什么帮助吗?

不要这样做!Power BI REST API与Power BI服务一起工作,Power BI服务位于云端,让它访问本地驱动器上的文件将是一项具有挑战性的任务

您的问题(如在中所述)是您正在从中跳过层,并尝试仅在Power BI中组合它们。只需将这些文件放在云中的某个位置(Azure Data Lake、Azure SQL数据库、OneDrive for Business等),并将它们用作报告的数据源。您还可以将它们放在本地数据库中,并使用从Power BI服务连接到该数据库。看见这将为您提供按所需方式推送数据的灵活性,甚至可以清理不再需要的历史数据


如果您需要能够以编程方式切换报表的数据源,则可以使用参数(例如
ServerName
DatabaseName
)对其进行定义并使用更改其值。有关如何实现连接特定参数的更多详细信息,请参阅。

不要这样做!Power BI REST API与Power BI服务一起工作,Power BI服务位于云端,让它访问本地驱动器上的文件将是一项具有挑战性的任务

您的问题(如在中所述)是您正在从中跳过层,并尝试仅在Power BI中组合它们。只需将这些文件放在云中的某个位置(Azure Data Lake、Azure SQL数据库、OneDrive for Business等),并将它们用作报告的数据源。您还可以将它们放在本地数据库中,并使用从Power BI服务连接到该数据库。看见这将为您提供按所需方式推送数据的灵活性,甚至可以清理不再需要的历史数据


如果您需要能够以编程方式切换报表的数据源,则可以使用参数(例如
ServerName
DatabaseName
)对其进行定义并使用更改其值。有关如何实现连接特定参数的更多详细信息,请参阅。

要回答这个问题,确实有一种方法,就是将文件源设置为电源查询中的参数


之后我所做的就是使用API更新这个参数。

要回答这个问题,确实有一种方法,就是将文件源设置为power查询中的一个参数


之后我所做的就是使用API更新此参数。

谢谢您。但问题是,我正在做一个项目,我想自动化BI管道。我有一个报告类型的模型,用于所有其他报告。唯一的更改是数据源(csv文件)。所以我想的是导入新数据源,克隆模型报告,然后将新数据源影响到克隆的数据源。当然,还需要重新命名它。一切都必须是可脚本化的。没有任何手册。这就是挑战。目前,唯一的障碍是数据源的导入。是的,你有困难,因为你做得很艰难。将数据推送到“普通”数据源(例如关系数据库)要容易得多。通过这种方式,您可以通过使用特定于连接的参数来更改数据源,并通过编程进行更改,但这是您的选择。这次我尝试使用更新数据源API来更改数据集中使用的文件。但我还是遇到了一些问题,我得到一个错误“message=Dataset不包含与选择器#1匹配的数据源”。查看获取数据的M代码。用参数替换容器名称或文件夹,并使用API更改其值,从而更改数据源。是的,这就是我当前正在做的。非常感谢。谢谢你。但问题是,我正在做一个项目,我想自动化BI管道。我有一个报告类型的模型,用于所有其他报告。唯一的更改是数据源(csv文件)。所以我想的是导入新数据源,克隆模型报告,然后将新数据源影响到克隆的数据源。当然,还需要重新命名它。一切都必须是可脚本化的。没有任何手册。这就是挑战。目前,唯一的障碍是数据源的导入。是的,你有困难,因为你做得很艰难。将数据推送到“普通”数据源(例如关系数据库)要容易得多。通过这种方式,您可以通过使用特定于连接的参数来更改数据源,并通过编程进行更改,但这是您的选择。这次我尝试使用更新数据源API来更改数据集中使用的文件。但我还是遇到了一些问题,我得到一个错误“message=Dataset不包含与选择器#1匹配的数据源”。查看获取数据的M代码。用参数替换容器名称或文件夹,并使用API更改其值,从而更改数据源。是的,这就是我当前正在做的。非常感谢。