Excel 并且 tableau 未将日期维度检测为日期时间列

Excel and tableau doesn't detect date dimension as datetime column

我的多维数据集中有一个 DIM 日期维度,它有一个日期列,其在 SQL 数据集市中的类型为 "date",并且此属性的多维数据集中的数据类型设置为 "date".但是当我从 excel 和 tableau 查询多维数据集时,这个属性显示为字符串而不是日期,所以我在客户端工具中没有得到年 -> 月 -> 日期的自然层次结构。如果我直接连接到数据集市而不是多维数据集,excel 和 tableau 都会正确地设置此列的格式。 是否有任何技巧或提示可以使这些客户端工具将日期列格式化为 datetime 而不是 string ? 我不想在多维数据集中手动创建这些层次结构,因为我的多维数据集中在所有维度上有 60 多个日期列 谢谢

在Tableau中,您可以将字段类型更改为日期,然后将数据源保存为可重复使用的tds文件。然后应保留设置

来自 http://www.theinformationlab.co.uk/2013/12/02/tableau-file-types-and-extensions/ :

Tableau 数据源 (.tds) 当你第一次连接到你的数据时,你可能需要做一些数据“建模”——设置正确的数据类型、更改默认聚合、设置默认颜色、创建一些自定义计算字段等。你正在给有关您将使用的数据的 Tableau 信息 – 您正在设置其“元数据”。当你想再次连接到这个数据时,你不想真的第二次经历所有这些数据建模,所以你可以将你的元数据保存为 .tds 文件(同样,它保存在 XML格式)并通过此文件连接到您的数据。您还可以分发此文件,以便您的同事可以访问您设置的精美格式和自定义字段。 Tableau 足够聪明,可以在数据源中选择新的 columns/fields,如果它们出现并且列顺序无关紧要,但如果列名更改或完全消失,您将需要重新配置。 要创建 .tds 文件,请从 Tableau Desktop 中右键单击您的数据源连接,然后 select 添加到保存的数据源。或者,您可以通过右键单击并 selecting 发布到服务器

将 .tds 发布到 Tableau Server