0

我正在尝试从多维数据集中检索上次更新的日期。我有一个每天运行两次的进程(最终我希望它能够通过单击一个按钮来执行,但那是进一步的)。我对这一切都很陌生。

所以现在我只想通过 MDX 查询该进程上次运行的时间来检索日期时间值。

这是我的连接字符串:

public AdomdConnection conn = new AdomdConnection("Data Source=BTN-SQL1;Initial Catalog=BTNTurboAnalysisServices;");

该流程称为:流程SSAS

然后我已经走了这么远,但我不知道在我的 MDX 查询中写什么:

conn.Open();

    AdomdCommand cmd = conn.CreateCommand();

    cmd.CommandText = @"
                      SELECT  
                      NON EMPTY   { [] } ON COLUMNS,
                                  { [] } ON ROWS
                      FROM        [Sales Analysis]
                      ";

任何帮助将不胜感激,谢谢!

4

1 回答 1

2

您可以使用架构来获取该信息。

我使用的是 ADODB 对象,但您可以找到相应的 ADOMD 对象。

Set objRst = objConnection.OpenSchema(32, Array(strCatalog, vbNullString, strCube))
dtLast = objRs("LAST_DATA_UPDATE")

对不起...错误的答案...

尝试使用 LASTSIBLING 函数:选择 {[Measures].[Internet Sales Amount]} On Columns, {[Date].[Fiscal].[Fiscal Year].&[2002].LASTSIBLING} On Rows From [Adventure Works]

于 2011-11-09T15:49:28.670 回答