我有一个 Power 查询,它从每天添加到文件夹中的几个 Excel 工作簿中提取数据。
这些工作簿是自动生成的,我将其分组到一张表中进行分析。
我发现有些行弄乱了报告,因为它们不在我的研究范围内,所以我必须删除它们。
问题是,每次我执行此操作并刷新查询时,它们都会弹出,而且由于表格越来越大,我无法每周手动执行此操作。
如果没有这些不必要的数据,我就无法接收工作簿,因此我必须清理它。
我尝试修改查询中应用的步骤,尝试创建宏和 VBA 脚本,但都不起作用。以下是 VBA 脚本:
Sub DeleteRows()
Dim i As Integer
' Loop through all rows in the sheet
For i = 1 To Cells(Rows.Count, 1).End(xlUp).Row
' Check if the row should be deleted
If <your condition> Then
Rows(i).Delete
End If
Next i
End Sub
您认为还有哪些解决方案有帮助?
答案1
也许您需要更新您的 powerquery M 公式。在查询步骤中,添加如下一行:
let
...
<PriorStepName> = ... ,
NewStep = Table.SelectRows(<PriorStepName>, each <condition>)
in
NewStep