BASE DE CONOCIMIENTO

Los parámetros no se anulan en los pasos de entrada cuando se ejecuta un flujo con la línea de comandos y los parámetros anulan el archivo .json


Publicado: 04 Oct 2022
Fecha de la última modificación: 17 Mar 2023

Problema

Los parámetros de un archivo de flujo no se podían aplicar a los pasos de Entrada cuando se utilizaba la línea de comandos para anularlos valores de parámetros actuales (por defecto).

Por ejemplo, un parámetro se aplica tanto en el paso de entrada como en el de salida.
Imagen añadida por un usuario.
Imagen añadida por un usuario.

Y utilizar una línea de comando para anular el valor del parámetro en el flujo.
Comando:

"C:\Program Files\Tableau\Tableau Prep Builder 2021.4\scripts"\tableau-prep-cli.bat -t "C:\Users\nlu\Downloads\parameter_repro\parameter.tfl" -p "C:\Users\nlu\Downloads\parameter_repro\Parameters.json"
Parameters.json:
{"YEAR":"2021"}

La salida debe utilizar el [Input2021.xlsx] y la salida a [Output2021.xlsx].
Sin embargo, al utilizar la línea de comandos, el flujo utiliza el valor de parámetro predeterminado [2022] en el paso Entrada.
El archivo de salida tendrá el siguiente aspecto:
Imagen añadida por un usuario.

Entorno

  • Tableau Prep Builder 2021.4
  • Tableau Prep Builder 2022.1
  • Tableau Prep Builder 2022.2.1, 2022.2.2
  • Parámetro 
  • línea de comandos

Solución

Opción 1
Actualice a Tableau Prep 2022.2.3.
Opción 2
Evite el uso de los parámetros en el paso Entrada.

Pasos:
En lugar de utilizar los parámetros en el paso Entrada para especificar los archivos de entrada, utilice uniones con caracteres comodín para unir varios archivos y, a continuación, utilice los parámetros en el paso limpieza para filtrar solo los datos necesarios.
Consulte también la imagen siguiente para ver la configuración de la unión con caracteres comodín y el filtro.
Imagen añadida por un usuario.
Imagen añadida por un usuario.

Compruebe también el flujo de muestra [Parameter_Workaround.tfl] y los datos adjuntos.

Causa

Esto se ha resuelto en Tableau Prep 2022.2.3.
 
¿Fue de ayuda este artículo para resolver el problema?