知识库

当使用命令行和参数覆盖 .json 文件运行流时,参数不会在输入步骤中被覆盖


发布时间: 04 Oct 2022
上次修改日期: 17 Mar 2023

问题

使用命令行覆盖当前(默认)参数值时,流文件中的参数无法应用于输入步骤。

例如,在输入和输出步骤中都应用参数。
用户添加的图像
用户添加的图像

使用命令行覆盖流中的参数值。
命令:

"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"}

输出应使用 [Input2021.xlsx] 并输出到 [Output2021.xlsx]。
然而,当使用命令行时,流在输入步骤中使用默认参数值 [2022]。
输出文件将如下所示:
用户添加的图像

环境

  • Tableau Prep Builder 2021.4
  • Tableau Prep Builder 2022.1
  • Tableau Prep Builder 2022.2.1、2022.2.2
  • 参数 
  • 命令行

解决方案

选项 1
升级到 Tableau Prep 2022.2.3。
选项 2
避免在输入步骤中使用参数。

步骤:
不在输入步骤中使用参数来指定输入文件,而是使用通配符联合来联合多个文件,然后使用清理步骤中的参数来仅筛选必要的数据。
另请参考以下图像,了解通配符联合和筛选器设置。
用户添加的图像
用户添加的图像

另请检查随附的样本流 [Parameter_Workaround.tfl] 和数据。

原因

这已在 Tableau Prep 2022.2.3 中解决。
 
此文章是否已解决问题?