Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以对不同的源使用相同的PowerBI(桌面)吗_Powerbi - Fatal编程技术网

我可以对不同的源使用相同的PowerBI(桌面)吗

我可以对不同的源使用相同的PowerBI(桌面)吗,powerbi,Powerbi,您能否告诉我,是否可以保留来自一个PowerBI(桌面版本)的报告,只需更改数据源,以相同的方式显示来自两个不同来源的相同数据(报告)。这基本上意味着我将有一个“模板”PowerBI,我可以连接到任何数据源(当然有相同的数据) 或者,唯一的方法就是为每个新数据源在新报表上重新创建小部件 谢谢, G有一种模式可以让这项工作相当顺利。当您在Power BI Desktop中转到“查询”视图时,右键单击该查询时,会显示一个“参考”选项。这样做的目的是创建一个新查询,其中初始状态是被引用查询的结果。这是

您能否告诉我,是否可以保留来自一个PowerBI(桌面版本)的报告,只需更改数据源,以相同的方式显示来自两个不同来源的相同数据(报告)。这基本上意味着我将有一个“模板”PowerBI,我可以连接到任何数据源(当然有相同的数据)

或者,唯一的方法就是为每个新数据源在新报表上重新创建小部件

谢谢,
G

有一种模式可以让这项工作相当顺利。当您在Power BI Desktop中转到“查询”视图时,右键单击该查询时,会显示一个“参考”选项。这样做的目的是创建一个新查询,其中初始状态是被引用查询的结果。这是非常强大的

那么您可以做的是让您的第一个查询类似于: 让 Source=OData.Feed(“feedname”) 来源

然后使用该查询构建所有其他查询。这将允许您在不干扰任何其他逻辑的情况下快速更改源代码

您可以根据需要将其扩展到更疯狂的范围。例如,有一段时间,我会从我使用的一项服务中收到电子邮件中导出的.CSV文件。要“更新”我的报告,我需要更改我的报告以从新文件中提取数据(一个难题)。所以我做的是我做了一组查询,1)列出给定文件夹中的文件,2)选择最近的文件,3)从最近的文件加载数据。只要文件的模式没有改变,一切都很好

第一个问题:

    let
            FilesList = Folder.Files("C:\Users\username\Report Data"),
            c1 = Table.TransformColumnTypes(FilesList ,{{"Date created", type datetime}}),
            c2 = Table.SelectRows(c1, each Text.Contains([Extension], ".csv")),
            c3 = Table.Sort(c2,{{"Date created", Order.Descending}}),
            LatestCSVFileTable = Table.FirstN(c3,1),

            AddedFileName = Table.AddColumn(LatestCSVFileTable , "File Path", each [Folder Path] & [Name]),
            LatestCSVFileNameAsTable = Table.RemoveColumns(AddedFileName,{"Content", "Name", "Extension", "Date accessed", "Date modified", "Date created", "Attributes", "Folder Path"}),
            FileNameToLoad = Record.Field(Table.First(LatestCSVFileNameAsTable), "File Path"),

//If you're lucky, you can just use Csv.Document(File.Contents("C:\Examples\YourFileName.csv"),null,",",null,1252)
//I wasn't so I needed some more complicated logic

            FileContents = File.Contents(FileNameToLoad),
            Source = Table.FromColumns({Lines.FromBinary(FileContents ,null,null,1252)}),
        in
            Source
第二个问题

let
    Source = #"First Query's Name"
    // continue your logic here 
in 
   Source

这种方法非常有效。我通常将第一个查询放在一个我称之为“RAW”的文件夹中,第二个查询放在一个我称之为“Data”的文件夹中,这样我就知道哪些查询需要编辑,哪些查询需要保留

在这一刻,这是不可能的。如果删除数据源或连接中断,关联图表将消失。有人积极建议为BI团队提供动力。也许我们很快就能在即将到来的更新中看到这一功能。谢谢@alejandrozuleta,很高兴知道有一个创意论坛:)