0

我正在建模一个包含库存数据的多维数据集。为简单起见,我们试图保持一个日期维度。其中一些措施包含库存水平。

最终用户使用 Excel 查看来自分析服务的数据。我想要做的是阻止这个维度显示实际股票交易结束的值。

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

一个简化的示例度量:

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;

日期维度包含未来日期。

我可以让[Transaction Date]维度在此度量中的最后一个事务(事实表中的最高事务日期)之后停止显示信息吗?

4

1 回答 1

1

您应该能够使用该CLOSINGPERIOD(Dim,Measure)功能。它将显示使用 Measure 的时间维度上的最后一个成员。在您的情况下,是 Quantity Purhased 或 Quantity Sold 的最后一个条目。将此用作检查以不计算未来日期。

此外,如果您-从不-加载任何未来日期,您还可以使用“今天”作为不加载未来日期的检查:StrToMember("[Time].[Day].&[" + Format(Now(), "yyyyMMdd") + "]") -yyyyMMdd您在日期级别上使用的格式在哪里。

于 2012-04-02T06:51:27.577 回答