SSAS / MDX / ADOMD.NET - получение последней обновленной даты из куба - PullRequest
0 голосов
/ 09 ноября 2011

Я пытаюсь получить последнюю обновленную дату из куба. У меня есть процесс, который запускается два раза в день (в конечном итоге я хотел бы, чтобы он мог выполняться по нажатию кнопки, но это дальше по линии). Я совсем новичок во всем этом.

Итак, на данный момент я просто хотел бы получить значение datetime с помощью запроса многомерных выражений о том, когда этот процесс выполнялся в последний раз.

Вот моя строка подключения:

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]
                      ";

Любая помощь будет оценена, спасибо!

1 Ответ

2 голосов
/ 09 ноября 2011

Вы можете использовать схему для получения этой информации.

Я использую объекты ADODB, но вы можете найти соответствующие объекты ADOMD.

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

Извините ... неправильный ответ ...

Попробуйте с помощью функции LASTSIBLING: выберите {[Показатели]. [Сумма интернет-продаж]} В столбцах, {[Дата].[Фискальный]. [Фискальный год]. & [2002] .LASTSIBLING} О рядах из [Приключенческих работ]

...