SSAS 2014,使用YYYYMM字段与时间维度的关系。最佳实践?

SSAS 2014,使用YYYYMM字段与时间维度的关系。最佳实践?,ssas,cube,Ssas,Cube,在为我的客户创建一个新的多维数据集的过程中,我遇到了一个我不确定该如何处理的问题。 我有一个没有DateTime字段的表;相反,它有一个varchar字段,其中包含YYYYMM格式的年和月。我需要使用该字段创建与我的时间维度的关系;并继续创建年-季度-月层次结构 我做的第一件事是从date字段中创建一个新的命名时间表计算,以匹配YYMM格式。现在,我知道不能创建关系,因为它会破坏引用完整性 我的想法是创建一个新的时间表/维度,删除除每月第一天之外的所有记录,创建一个名为calculation的Y

在为我的客户创建一个新的多维数据集的过程中,我遇到了一个我不确定该如何处理的问题。 我有一个没有DateTime字段的表;相反,它有一个varchar字段,其中包含YYYYMM格式的年和月。我需要使用该字段创建与我的时间维度的关系;并继续创建年-季度-月层次结构

我做的第一件事是从date字段中创建一个新的命名时间表计算,以匹配YYMM格式。现在,我知道不能创建关系,因为它会破坏引用完整性

我的想法是创建一个新的时间表/维度,删除除每月第一天之外的所有记录,创建一个名为calculation的YYYYMM,然后我就能够在我的表和新的时间表之间创建一个关系。但是,这是正确的方法吗?我可以预期会有什么负面影响


谢谢大家!

您不需要单独的时间维度…在维度使用情况选项卡中将新事实表连接到现有时间维度时,您可以将YYYYMM属性设置为粒度属性…SSAS将处理其余部分:-


此外,如果格式为YYYYMM IED 201504,那么您可以考虑将其改为整数,而不是VARCHAR,以便在事实表中节省一些空间。< /P> < P>您可以在该表中创建一个新的计算列,以添加月的第一天:

转换日期,YYYYMMfield*1000+01

然后将其与时间维度中的键链接

这样,您的YYYY-QQ-MM层次结构级别将按预期工作,如果用户正在深入了解并希望每天查看月度值,他将在第一天找到该月的所有值