在 Tableau 中加载日期文件

Loading dated files in Tableau

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

我在 Google 上搜索了答案,但没有找到答案。

这可以在 Tableau 之外通过批处理命令或 python 脚本完成。如果在 Windows 上,两者都可以使用 Windows 调度程序自动执行。最后,您想要获取最新的文件并将其复制到 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 的帮助。

Batch:

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

如果您的数据不是特别庞大,这可以单独使用 Tableau 来完成。

  1. 在您的 csv 连接中创建联合,select 类型为通配符并输入模式。

  2. 创建数据 source/extract 过滤器以仅保留前 1 个路径。 (推荐摘录)

  3. 最终结果(此处20181111为最新文件)

PS: 对于某些日期格式,TOP 1 of max 可能return 不是正确的结果。在这种情况下,从文件名创建一个计算日期字段并基于该字段应用 TOP1 过滤器。