Mondrian MDX 中的最后日期和时间

Posted

技术标签:

【中文标题】Mondrian MDX 中的最后日期和时间【英文标题】:Last Date and Time in Mondrian MDX 【发布时间】:2013-12-06 16:22:32 【问题描述】:

我有一个带有 的立方体 amdz 措施 金额 维度日期/日期 维度时间/全职 维度状态/状态 维度客户/客户名称 我正在使用 Pentaho/Mondrian。

是否有可能使用 Mondrian MDX 为每个客户名称的每个状态获取最后日期和最后一个全职时间的非空measures.amount

样本数据

客户姓名状态日期全职金额

客户 1 常规 2013-10-27 10:45:05 10.00 Customer1 常规 2013-10-27 20:45:05 20.00 Customer1 特别 2013-10-27 24:45:05 30.00 Customer2 常规 2013-10-27 10:45:05 10.00 Customer2 常规 2013-10-27 20:45:05 20.00 Customer2 特别 2013-10-27 24:45:05 30.00

客户 1 常规 2013-10-28 10:45:05 10.00 Customer1 常规 2013-10-28 20:45:05 20.00 Customer1 特别 2013-10-28 24:45:05 30.00 Customer2 常规 2013-10-28 10:45:05 10.00 Customer2 常规 2013-10-28 20:45:05 20.00 Customer2 特别 2013-10-28 24:45:05 30.00

期望的输出

客户 1 常规 2013-10-28 20:45:05 20.00 Customer1 特别 2013-10-28 24:45:05 30.00 Customer2 常规 2013-10-28 20:45:05 20.00 Customer2 特别 2013-10-28 24:45:05 30.00

任何帮助将不胜感激。 谢谢, 沃尔特

【问题讨论】:

【参考方案1】:

从我的 Analysis Services 的角度来看,最简单的实现方法是将 DateTime 类型的度量添加到事实表,并将其聚合函数设置为 Max。然后 MDX 查询将很简单,在列上使用此度量,在行上使用客户和状态。但是,我从未创建过蒙德里安立方体。因此,我不确定这在蒙德里安是否可行。

【讨论】:

以上是关于Mondrian MDX 中的最后日期和时间的主要内容,如果未能解决你的问题,请参考以下文章

聚合最后一个值和聚合总和 mdx mondrian

如何从 MDX 查询中提取日期中的月份年份

MDX StrToMember 日期范围问题

使用 Mondrian 在 MDX 查询中获取每个轴的级别

Mondrain MDX 用于日期范围之间的记录,其中开始日期和结束日期是单独的列

如何编写按日期范围和维度成员值进行切片的 mdx 查询