excel 在Power Query中找不到datasource.时如何跳过文件处理?

beq87vna  于 2023-02-14  发布在  其他
关注(0)|答案(1)|浏览(260)

Power Query从单元格中获取源文件应该到达的路径。
我想处理文件夹中没有文件或单元格中没有任何文本引用路径的情况。目标是跳过以下步骤(或者可能用空表欺骗后续步骤)。
我试过了,在很多事情中,功能尝试...否则没有任何成功。
这是我的代码如何开始:

``let DataAcesPath = Excel.CurrentWorkbook(){[Name="DataAcesPath"]}[Content][Column1]{0}, 
Origen = Folder.Files(DataAcesPath) , 
#"Archivos ocultos filtrados1" = Table.SelectRows(Origen, each [Attributes]?[Hidden]? <> true),``

你能帮我一下吗?
我已经尝试了几种方法,但是我找不到在代码中写入“如果文件夹为空,则使用此空表”的方法
我尝试了两种功能:

  • 如果...那么...否则
  • 试试...否则
let
    DigitalCallPath = Excel.CurrentWorkbook(){[Name="DigitalCallPath"]}[Content][Column1]{0},
    Origen = Folder.Files(DigitalCallPath),
    // Check if DigitalCallPath is null or empty
    if DigitalCallPath = null or DigitalCallPath = "" then
        // Return immediately if DigitalCallPath is null or empty
        return;
    else
    // Continue with the rest of the instructions
        #"Archivos ocultos filtrados1" = Table.SelectRows(Origen, each [Attributes]?[Hidden]? <> true),

空表应类似于:

#table({"Id. de la cuenta (NO modificar campo)",    "Nombre",   "Apellidos",    "a/o",  "Genero",   "Nº de Documento",  "Fecha de nacimiento",  "Correo electrónico",   "Teléfono Celular", "Teléfono particular",  "Calle",    "Ciudad",   "Provincia",    "Código postal",    "Banco (Ver desplegable)",  "Tarjeta (Ver desplegable)",    "Nº de Tarjeta",    "Vencimiento",  "Recibo  (No modificar)",   "Descripción Fuente  (No modificar)",   "Descripción Origen  (Nombre del operador)",    "Fecha Ingreso",    "Comentarios",  "Monto Donacion",   "País  (No modificar)", "Id. del propietario (No modificar)",   "Autoriza llamadas (No modificar)", "Fecha de alta  (Dejarlo vacío)",   "Fuente (No modificar)",    "Autoriza envío postal",    "Correo electonico alternativo",    "Pack Fin de Año (Ver desplegable)",    "Relación con donante  (No modificar)", "Tipo de direccion",    "Tipo de Documento",    "Welcome Pack (Ver desplegable)",   "Modalidad  ",  "Base"})

非常非常感谢你的支持朱利安

46qrfjad

46qrfjad1#

这个有用吗?

let DigitalCallPath = Excel.CurrentWorkbook(){[Name="DigitalCallPath"]}[Content][Column1]{0},
ztable = #table({"Id. de la cuenta (NO modificar campo)",    "Nombre",   "Apellidos",    "a/o",  "Genero",   "Nº de Documento",  "Fecha de nacimiento",  "Correo electrónico",   "Teléfono Celular", "Teléfono particular",  "Calle",    "Ciudad",   "Provincia",    "Código postal",    "Banco (Ver desplegable)",  "Tarjeta (Ver desplegable)",    "Nº de Tarjeta",    "Vencimiento",  "Recibo  (No modificar)",   "Descripción Fuente  (No modificar)",   "Descripción Origen  (Nombre del operador)",    "Fecha Ingreso",    "Comentarios",  "Monto Donacion",   "País  (No modificar)", "Id. del propietario (No modificar)",   "Autoriza llamadas (No modificar)", "Fecha de alta  (Dejarlo vacío)",   "Fuente (No modificar)",    "Autoriza envío postal",    "Correo electonico alternativo",    "Pack Fin de Año (Ver desplegable)",    "Relación con donante  (No modificar)", "Tipo de direccion",    "Tipo de Documento",    "Welcome Pack (Ver desplegable)",   "Modalidad  ",  "Base"},{}),
Origen =   Folder.Files(DigitalCallPath),
Output = if (try Table.RowCount(Origen) otherwise 0) =0 then ztable else Table.SelectRows(Origen, each [Attributes] <> true)
in Output

相关问题