技术问询:能否在Tableau Prep流的TabPy脚本中调用其参数?
在Tableau Prep的TabPy脚本中调用Prep参数的方法
完全可以在TabPy脚本里调用Tableau Prep的参数,具体操作步骤如下:
先在Tableau Prep中创建所需参数
比如创建数值参数threshold、字符串参数filter_word这类,设置好默认值、数据类型和可选范围。在TabPy脚本节点中关联参数
添加TabPy脚本节点后,打开「配置脚本」面板,切换到「输入」标签页——除了选择数据集字段,左侧列表里会显示你创建的Prep参数,把需要用到的参数添加到输入项里。在Python函数中接收并使用参数
编写Python函数时,把Prep参数作为函数的参数之一,比如你添加了threshold参数,函数可以这么写:
def apply_threshold(data, threshold_val): # 用传入的参数做业务逻辑处理 data['is_over_threshold'] = data['sales'] > threshold_val return data
接着切换到「函数」标签页,指定函数名为apply_threshold,然后把输入的数据集映射到data参数,把Prep的threshold参数映射到threshold_val即可。
注意事项:
- 确保Prep参数的类型和Python函数中接收的类型匹配,比如数值参数对应int/float,字符串对应str,避免类型报错。
- 多个参数的话,按函数定义的顺序在配置面板里一一映射就行。
内容的提问来源于stack exchange,提问作者Sara C
相关产品推荐
相关产品推荐

