Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SSAS-日期维度,显示不合适的未来值_Ssas_Cube_Dimensional Modeling - Fatal编程技术网

SSAS-日期维度,显示不合适的未来值

SSAS-日期维度,显示不合适的未来值,ssas,cube,dimensional-modeling,Ssas,Cube,Dimensional Modeling,我正在建模一个包含库存数据的立方体。为了简单起见,我们试图保持一个日期维度。其中一些指标包含库存水平 最终用户正在使用Excel查看analysis services中的数据。我想做的是阻止这个维度显示实际股票交易结束时的值 多维数据集中还有其他需要未来信息的度量,因此不允许将来删除所有日期条目 一个简化的示例度量: CREATE [Measures].[Quantity On Hand]; SCOPE ([Measures].[Quantity On Hand]); this = A

我正在建模一个包含库存数据的立方体。为了简单起见,我们试图保持一个日期维度。其中一些指标包含库存水平

最终用户正在使用Excel查看analysis services中的数据。我想做的是阻止这个维度显示实际股票交易结束时的值

多维数据集中还有其他需要未来信息的度量,因此不允许将来删除所有日期条目

一个简化的示例度量:

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
是您在日级别使用的格式