SSAS-日期维度,显示不合适的未来值
我正在建模一个包含库存数据的立方体。为了简单起见,我们试图保持一个日期维度。其中一些指标包含库存水平 最终用户正在使用Excel查看analysis services中的数据。我想做的是阻止这个维度显示实际股票交易结束时的值 多维数据集中还有其他需要未来信息的度量,因此不允许将来删除所有日期条目 一个简化的示例度量:SSAS-日期维度,显示不合适的未来值,ssas,cube,dimensional-modeling,Ssas,Cube,Dimensional Modeling,我正在建模一个包含库存数据的立方体。为了简单起见,我们试图保持一个日期维度。其中一些指标包含库存水平 最终用户正在使用Excel查看analysis services中的数据。我想做的是阻止这个维度显示实际股票交易结束时的值 多维数据集中还有其他需要未来信息的度量,因此不允许将来删除所有日期条目 一个简化的示例度量: CREATE [Measures].[Quantity On Hand]; SCOPE ([Measures].[Quantity On Hand]); this = A
CREATE [Measures].[Quantity On Hand];
SCOPE ([Measures].[Quantity On Hand]);
this = Aggregate(null:[Transaction Date].[Year - Quarter - Month].CurrentMember, [Measures].[Quantity Purchased])
- Aggregate(null:[Transaction Date].[Year - Quarter - Month].CurrentMember, [Measures].[Quantity Sold])
FORMAT_STRING(this) = "#,#.00;-#,#.00; ";
END SCOPE;
日期维度包含将来的日期
我是否可以使
[交易日期]
维度停止显示此度量中最后一笔交易(事实表中的最高交易日期)后的信息?您应该能够使用CLOSINGPERIOD(Dim,measure)
功能。它将显示使用度量的时间维度上的最后一个成员。在您的情况下,购买数量或出售数量的最后一个条目。将此用作检查,以不计算未来日期
此外,如果您从未加载任何未来日期,也可以使用“今天”作为未加载未来日期的检查:strotmember(“[Time].[Day]”和[“+Format(Now(),“yyyyymmdd”)+“]”
-其中yyyyMMdd
是您在日级别使用的格式