存储为文本的ssas日期

fv2wmkja  于 2021-07-26  发布在  Java
关注(0)|答案(2)|浏览(375)

我有一个预测的度量表,它的mmm-yy日期存储为文本;

Period Forecast
-------------------
Jan-20 200
Feb-20 300

我的模型中还有一些其他的表,它们的日期格式类似,比如(1/2020)或2020\ 1。因此,我创建了一个日期维度,将时段Map到实际的日期时间,并将其链接到事实表;

Period (Month/Year) Year_Month MonthEnd
---------------------------------------------------
Jan-20 (1/2020) 2020_1 31/01/2020
Feb-20 (2/2020) 2020_2 28/02/2020

这给我带来了两个问题;
如果我按时段对预测进行切片,我会得到正确的答案,但是如果我按日期时间字段“monthend”进行切片,ssas无法跨属性分配成本,我会得到每个月的总成本(在本例中,一月和二月都是500)。为什么?
我无法将时间作为引用维度连接到日期维度,因此无法使用任何时间智能功能。
我可以在etl上将period id交换为datetime,以标准化模型中的日期字段,但我想知道是否有一种标准的方法来实现这一点?

https://imgur.com/gallery/onxtvhq

ukqbszuj

ukqbszuj1#

在analysisservices多维模型中,您需要标准化一种表示时段的格式,并让所有度量值组都使用这种格式。我建议您更改actuals度量值组的sql查询,以返回连接到date表中period列的值。
了解其工作原理意味着了解属性关系和ignoreunrelateddimensions设置。如果设置为true,那么由“不相关”属性(低于粒度或不相关或不相关维度的属性)进行切片只会导致度量值重复。如果设置为false,则它将变为null。
我不清楚为什么你需要时间作为参考维度。它似乎还包含一个日期层次结构。通常日期为天、周、月和年。通常时间是小时分钟和秒。出于处理性能的原因,我会避免使用参考维度。他们的麻烦比他们的价值还多。将时间维度键添加到事实表中。

8iwquhpp

8iwquhpp2#

scrrenshot表明日期和预测之间存在关系,因此我不认为根本原因是根本原因,但是,您可以尝试gregalloway的解决方案,将ignoreunrelateddimensions的属性设置为false来测试。在此处输入图像描述

相关问题