Cognos Framework Manager是否具有“最后”功能,例如Cognos中的Dynamic Cubes?

问题描述

我想知道Cognos Framework Manager是否具有内置功能"Last" like in Dynamic Cubes

还是有人知道如何为以下案例建模:

我们有两个维度-一个具有年,半年,季度和月的时间维度,另一个维度是根据人们参加项目的时间长度对其进行分类(1-30天,31-60天,60-180天, 180 -365、1-2年,+ 2年)。但是,时间维度级别(年,半年等)的选择会影响其他维度的分类。

一个例子:

一个人参加了一个从2018年11月15日开始到2020年6月30日结束的项目。 cognos用户将时间级别用于年份级别,因此将显示2018、2019和2018。

对于2018年,此人将处于31-60天的类别中,因为46天已经截止到2018年12月31日。自2019年12月31日以来已经超过46 + 365天,因此2019年该人将被列为1-2年类别。到2020年,此人也将属于这一类别,因为46 + 365 + 180天过去了。

如果用户选择其他时间维度级别(例如,半年:

  • 2018年第二季度:31-60(已过去46天)
  • 2019年上半年第一天:180-365天(46 + 180-> 2019年上半年结束)
  • 2019年第二季度:1-2年(46 + 180 + 180)
  • 2020年上半年:1-2年(46 + 180 + 180 + 180)

有人知道如何根据另一个维度(这里是时间维度)的选择为动态维度类别建模吗?

事实表包含每月数据,对于上述提到的人,将有20条单独的记录(对于2018年11月至2020年6月之间的每个月)。

解决方法

在任何时期,一个人可能正在或可能不在一个项目上。

在不确切知道您的数据和元数据是什么的情况下,很难规定确切的解决方案,但是这种方法可能与退化的维度方案有些相似。

您希望将项目维度建模为事实以及维度。您将在时间和时间以及所需的其他维度之间建立联系。

根据数据和元数据,您可能需要进行一些体操运动才能达到目标。

如果数据的格式与此类似,则不会太困难。这是一个示例,可让您了解一些解决问题的方法。

Date_Key   Person_Key   Project_Key   commitment_status,which would be the measure.
20200101    1                 1                      1
20200101    1                 2                      0
20200101    1                 3                      0
20200102    1                 1                      1
20200102    1                 2                      0
20200102    1                 3                      0
20200103    1                 1                      0
20200103    1                 2                      1
20200103    1                 3                      0

在上面,人1在项目1上工作了2天,然后在项目2上工作了一天。通过设置承诺状态(通过设置汇总规则属性来完成),无论您在查询中设置了什么时间段,您都可以确定一个人在项目上工作的天数。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...