我开始使用Tableau Desktop作为可视化数据的工具。 但是,我的数据以日期格式名称存储在CSV文件中(例如datasample_yyyymmdd.csv)。我需要能够加载文件,因为日期每天都在变化。 如何在Tableau中执行此操作?
我在Google上搜索了答案,但不清楚。
答案 0 :(得分:3)
如果您的数据不是非常庞大,则可以仅使用Tableau来完成。
PS:对于某些日期格式,最大TOP 1可能无法返回正确的结果。在这种情况下,请从文件名创建一个计算的日期字段,然后根据该字段应用TOP1过滤器。
答案 1 :(得分:2)
这是可以在Tableau之外的批处理命令或python脚本中完成的操作。如果在Windows上,两者都可以使用Windows Scheduler自动执行。最终,您希望获取最新的文件并将其复制到诸如datasample_today.csv之类的文件中,然后将Tableau连接到该文件。然后,Tableau将始终连接到最新文件。这是您可以在Python中完成的方法。
import glob
import os
list_of_files = glob.glob('/path/to/folder/*.csv') #* is wildcard
latest_file = max(list_of_files, key=os.path.getctime)
print(latest_file)
from shutil import copyfile
copyfile(latest_file, '<your dir>\datasample_today.csv')
我根本不精通批处理命令,因此您必须进行测试,SO上有很多可以帮助您的东西。
FOR /F %%I IN ('DIR *.* /B /O:-D') DO COPY %%I <<NewDir>> & EXIT