1

我正在使用蒙德里安、Pentaho 和 Saiku。

例如,在一个简单的仓库中将订单简化为只添加有趣的部分。

有一个包含列的订单事实表:日期、客户 ID 和金额。

|date      |customer id|amount|
|2015-04-01|          1|    50|
|2015-04-02|          1|    20|
|2015-04-02|          2|    20|

客户有一个维度列:客户 ID、姓名和首次订购日期:

|customer id|name   |first order date|
|          1|Joe    |2015-04-01      |
|          2|Charles|2015-04-02      |

客户第一个订单的日期是一个角色扮演维度。我希望能够在蒙德里安立方体中有这两个度量:

  • 按日期和第一次订购日期分组,给我金额。这个数据模型没问题

  • 对于每个月/周,给我在这个月/周内首次订购的客户所花费的钱。

我认为这主要是一个建模或模式问题,如果不在这里编写模式可能会更容易,但如有必要可以将其添加到问题中。

第二个指标很难做到,因为它必须找到一种方法来比较日期是否与主维度日期相同。我试图通过计算度量和 MemberToStr 来解决这个问题,但我找不到方法。关于如何进行的任何想法?

4

0 回答 0