在Tableau中加载带日期的文件

时间:2018-11-12 15:06:24

标签: csv load tableau tableau-public

我开始使用Tableau Desktop作为可视化数据的工具。 但是,我的数据以日期格式名称存储在CSV文件中(例如datasample_yyyymmdd.csv)。我需要能够加载文件,因为日期每天都在变化。 如何在Tableau中执行此操作?

我在Google上搜索了答案,但不清楚。

2 个答案:

答案 0 :(得分:3)

如果您的数据不是非常庞大,则可以仅使用Tableau来完成。

  1. 在csv连接中创建一个联合,将类型选择为“通配符”并输入模式。 enter image description here

  2. 创建数据源/提取过滤器以仅保留“前1条”路径。 (建议提取) enter image description here

  3. 最终结果(此处为最新文件20181111) enter image description here

PS:对于某些日期格式,最大TOP 1可能无法返回正确的结果。在这种情况下,请从文件名创建一个计算的日期字段,然后根据该字段应用TOP1过滤器。

答案 1 :(得分:2)

这是可以在Tableau之外的批处理命令或python脚本中完成的操作。如果在Windows上,两者都可以使用Windows Scheduler自动执行。最终,您希望获取最新的文件并将其复制到诸如datasample_today.csv之类的文件中,然后将Tableau连接到该文件。然后,Tableau将始终连接到最新文件。这是您可以在Python中完成的方法。

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上有很多可以帮助您的东西。

Batch

FOR /F %%I IN ('DIR *.* /B /O:-D') DO COPY %%I <<NewDir>> & EXIT