【问题标题】:icCube dateTime format and Excel PivotTable TimeLineicCube dateTime 格式和 Excel PivotTable TimeLine
【发布时间】:2016-10-13 19:40:49
【问题描述】:

我有一个用于构造维度的平面文件数据源。其中一列是日期时间,格式为:yyyy.MM.dd HH:MM,我将其指定为“日期转换器模式”。

但是,当我使用 Excel 数据透视表连接到我的多维数据集时,日期格式默认为:yyyy-MM-DDTHH:MM:ss.SSS,当我尝试在我的数据透视表上创建时间轴时,excel 无法识别这是一个有效的 DateTime 格式。

有什么办法可以在配置文件中改变这个

谢谢

【问题讨论】:

  • 输入数据的日期格式与导出格式无关(应该与 Excel 兼容),您使用的是标准数据透视表连接 (SSAS) 吗?
  • 是为了价值观还是为了成员?
  • 是的,使用具有 ssas 连接类型的标准数据透视表。这些是成员。它是维度层次结构的最后一级。
  • 我意识到我可以只在我的数据源中添加一个列,该列将是我希望在 Excel 中看到的格式的 DateTime,而不是指定日期转换器模式。然后它将作为字符串传播到 Excel,但可能会与 TimeLine 功能一起使用
  • 让我们检查一下 Excel 如何处理成员中的日期

标签: iccube


【解决方案1】:

创建时间线 Excel 使用多个 DISCOVER 请求,并且或多或少假设它正在与 SSAS 交谈以发现“属性”层次结构。 icCube(从 6.0.1 开始)添加了支持,以将层次结构标记为 Excel 时间线(层次结构定义中的新字段):此层次结构必须具有 ALL 级别和下面的单个 DATE(即天)级别。

【讨论】:

    【解决方案2】:

    我有点迷茫,我知道您已将数据源中的字符串转换为 DateTime。为什么您将 'yyyy-MM-DDTHH:MM:ss.SSS' 视为成员名称/标签?

    你可以选择任何你想要的?

    我有根据的猜测,Excel 将成员的键而不是标签(需要是数据源中的 DateTime 对象)作为时间线。

    你能澄清一下吗?

    【讨论】:

    • 我不认为 Excel 正在使用密钥(在我的情况下,密钥是整数)。我的源数据是一个平面文件,其中一个名为 StartDate 的列的格式为 yyyy.MM.DD HH:MM(它来自第 3 方应用程序)。在我的数据源表定义中,我将日期转换器模式字段指定为 yyyy.MM.DD HH:MM。然后我创建一个维度(与您的示例相同),其中层次结构中的最后一个级别是 StartDate。当我从 Excel 连接到多维数据集并将 StartDate 放入数据透视表的行时,值的格式为'yyyy-MM-DDTHH:MM:ss.SSS'
    • 他们可以改用名称,但该示例是 Excel 中有效的 SASS 结构之一
    • 谢谢。现在我将只预处理数据源文件以添加一个具有 Excel 可识别格式的列,并将了解它是如何工作的。
    • 实际上 Excel 在做任何请求之前就知道没有“时间”维度,现在玩黑客并试图找出差异 ;-)
    • 谢谢。我尝试在 yyyy-mm-dd hh:mm 中的源数据中添加一个附加列,并将其格式化为 icCube 中的字符串,但这在 Excel 端不起作用——它也作为字符串传递并且 Excel 无法将其识别为 DateTime。
    猜你喜欢
    • 1970-01-01
    • 2016-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-29
    • 1970-01-01
    • 1970-01-01
    • 2016-01-15
    相关资源
    最近更新 更多