Excel和Tableau不会将date维度检测为date时间列

在我的多维数据集中有一个DIMdate维,该date列具有SQL数据集市中types为“date”的date列,并且此入场的多维数据集中的数据types设置为“date”。 但是,当我从Excel和Tableau中查询多维数据集,这个到达显示为string而不是date,所以我没有在客户端工具中得到年 – >月 – >date的自然层次结构。 如果我直接连接到datamart而不是一个多维数据集,excel和tableau格式正确地格式化这个列。 是否有任何技巧或提示,使这些客户端工具date时间格式的date列而不是string? 我不想在多维数据集中手动创build这些层次结构,因为在所有维度中,我的多维数据集中有60多个date列谢谢

在Tableau中,可以将字段types更改为date,然后将数据源另存为可重复使用的tds文件。 这些设置应该保留

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

Tableau Datasource(.tds)第一次连接到数据时,可能需要一些“build模”数据 – 设置正确的数据types,更改默认聚合,设置默认颜色,创build一些自定义计算的字段等等。您正在向Tableau提供有关您将使用的数据的信息 – 您正在设置其“元数据”。 当你想再次连接到这个数据时,你不想再真正的完成所有这些数据build模,所以你可以把你的元数据保存为.tds文件(再次保存为XML格式)并连接而不是通过这个文件到你的数据。 你也可以分发这个文件,让你的同事可以访问你已经设置好的格式和自定义字段。 Tableau足够聪明,可以在数据源中拾取新的列/字段(如果它们出现并且列顺序无关紧要,但是如果列名称完全更改或消失,则需要重新configuration。 要从Tableau Desktop创build.tds文件,请右键单击数据源连接并select“添加到保存的数据源”。 或者,您可以通过右键单击并select“发布到服务器”来将.tds发布到Tableau Server