尝试从两个不同的表中的多个文件中聚合数据

时间:2019-10-22 10:01:25

标签: powerbi powerquery

我刚开始使用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循环但很混乱的东西。

2 个答案:

答案 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文件夹,另一个用于事件文件夹。在合并和转换其中一个文件夹中的数据之后。仍然在查询编辑器中,只需单击“新建源”,其他文件夹数据将合并到另一个表中。

您将拥有两个不同的表,并且在将新文件放入其中一个文件夹时,只要刷新一下,数据就会被添加到正确的表中。

谢谢你们。