同比和环比解决办法:
1、1.1 在报表前端“查询”中取13个月的数据
1.2 在报表前端“报表”中用UserResponse()函数得到用户输入的时间参数
1.3 在报表前端“报表”中用根据用户输入的时间参数得到上年和上期的日期
1.4 在报表前端“报表”中分别用用户输入的时间参数、上年的和上期的日期过滤,得到同比环比数据。
2、2.1 在数据库中新建一个时间维表,维护报告期内所有日期,维护的字段包括但不限于:本期、上期和去年同期
2.2 在语义层中将事实表别名出上年和上期,并分别关联数据库中的维表,其中不同的事实表关联的时间维表的字段
不同
2.3 在语义层中建立上下文,不同的事实表与维表的关联存在于不同的上下文中
3、利用ETL生成当期\上期\上年同期指标值分别标识不同的指标属性,或者在语义层中建立派生表,算出三期指标值然后标识不同的指标属性union在一起。
------------------------
注:欢迎大家针对议题进行激烈的讨论 我会根据讨论结果做出进一步的整理
欢迎大家提出更好的议题