我刚开始使用PowerBI,我每个月都会通过Service NOW生成两个报告文件。 SLA的报告和事件报告。最终,这些文件的名称为INC_MM_YY.xls或SLA_MM_YY.xls。
我尝试添加上个月的文件,而无需添加新的数据源/编辑查询。似乎可以在高级查询编辑器中使用M语言,但由于我对Power查询M的使用经验为0,因此似乎很复杂。
还有其他方法吗? 或以上情况。我可以将文件夹数据检索为表格并遍历文件。但是如何用M语言做到这一点?
谢谢。
编辑:只是为了清楚起见,让我们看一下由文件夹源生成的表。
我们有文件名及其每一行的路径。
所以在伪代码中应该是这样的:
For (each row as n) {
if (n.folderpath ends with "sla") {
tablesla += load source n."folderpath" && n."filename"
}
else tableincident += load source n."folderpath" && n."filename"
}
在powerquery中似乎不切实际:/我可以找到如何制作类似于for循环但很混乱的东西。
答案 0 :(得分:0)
尝试load from folder option,您可以每个月将文件放在一个自己的文件夹中,一个用于SLA,另一个用于事件。使用文件夹中的加载,它将遍历每个文件并进行加载。因此,下个月,您将添加11月的数据,刷新数据集,它将自动添加它。
文件必须具有相同的结构才能有效工作,并且它将加载在文件夹中看到的内容,因此,如果删除文件,Power BI将不会将其保留在工作簿中,而只会加载文件可以看到。
其他示例
https://powerbi.tips/2016/06/loading-data-from-folder/
https://insightsoftware.com/blog/power-bi-load-data-from-folder/
希望有帮助
答案 1 :(得分:0)
我知道了。
实际上,您可以创建两个不同的源,一个用于SLA文件夹,另一个用于事件文件夹。在合并和转换其中一个文件夹中的数据之后。仍然在查询编辑器中,只需单击“新建源”,其他文件夹数据将合并到另一个表中。
您将拥有两个不同的表,并且在将新文件放入其中一个文件夹时,只要刷新一下,数据就会被添加到正确的表中。
谢谢你们。