Alteryx如何控制输出带动态范围的日期的文件名/表名

作者:Lucia

众所周知,在Microsoft Excel里可以通过在VBA里控制输出的表名和工作簿名,在日常的业务中其实也会有ETL控制输出的动态日期报表名和文件名的需求。

案例目标:写入两个Excel,一个是output_name_sample.xlsx,但要求sheet名后面加某个动态时间区间,一个是output_name_sample_动态日期.xlsx ,工作表名固定

下面是一个运行满足该需求的log截图

怎么实现这个VBA里能实现的功能呢?

Step1:为了加日期,需要准备好一个函数(Formula),在这里新建一列名runtime的是Dateformat(datetimeadd(dateltoday(),-9,”day”),%m-%d)来取当前日前9日的数字月和数字日,给后面步骤备用


(Step1图)

Step2:为了在指定位置写入路径,因此新建一列名为Path的含全路径和文件名+日期的长文本做参数替换用(建议长度255以上,字段过短可能影响路径参数读入)


Step2 图

Step3,在Output界面做基础输出设置外,把Take File/Table Name From Field 勾上,针对sheet内加日期的可以选择Append Suffix to File/Table Name 和 Prepend prefix to File/Table

Name 这分别是加在后缀/前缀的选项,在Field Containing FileName or Part of FileName栏选择之前准备好的日期辅助字段【runtime】,按需选择勾选Keep Field in Output。 


(Step3图)


Step4,在Output界面做基础输出设置外,把Take File/Table Name From Field 勾上,针对文件名+日期的可以选择Change Entire File Path/Change File/Table Name(分别是替换当前全路径和相对路径),在Field Containing FileName or Part of FileName栏选择之前准备好的全路径参数字段【Path】,按需选择勾选Keep Field in Output。 


step4


这样做好的输出设置就可以轻松按需生成需要的动态日期名的Excel报表/其他报表了

——写到这里木有结束——

Excel数据透视表里有个切片器功能(Show Report Filter Pages),类比上面的案例可以几秒内用Alteryx给你变出来——


用的是Take File Name From Field里的【Change File/Table Name】,要切片的字段要选择到Field Containing FileName or Part of FileName即可。


你可能感兴趣的:(Alteryx如何控制输出带动态范围的日期的文件名/表名)