2009-09-30 3 views
2

Я пытаюсь получить доступ к метаданным KPI через ADOMD.NET (с использованием наборов строк MDSCHEMA) с SQL Server/SSAS 2008. Когда я получаю заданное поле VALUE KPI, например, в Adventure Works, он возвращает то, что я считаю скрытым меру, связанную с KPI (например, [Меры]. [Чистое значение дохода]). Но у значения есть связанное с ним выражение MDX.Как получить доступ к значениям показателя KPI с помощью ADOMD.NET?

К сожалению, я не могу найти эту меру где-либо в кубе. Я попытался вернуть список мер (MDSCHEMA_MEASURES), которые не видны (ограничение используется MEASURE_VISIBILITY = 2) через ADOMD, но я по-прежнему не получаю никаких скрытых мер KPI.

Итак, как мне получить эти скрытые параметры KPI, чтобы я мог получить фактические выражения MDX, поддерживающие значение KPI/тренд/цель/etc ...? Если вы посмотрите на куб Adventure Works, вы увидите, что большинство значений KPI имеют выражения MDX, но я не могу их восстановить.

ответ

3

Вы не можете получить определение KPI через любой набор наборов схем. Вам нужно будет использовать вызов DISCOVER_XML_METADATA и перемещаться по возвращаемому XML.

+0

Спасибо Даррен. У меня не было возможности вернуться и попробовать, но это в моей очереди. –

0

Вы действительно можете получить KPI, используя DISCOVER_XML_METADATA, но возвращенные данные будут огромными, поскольку KPI являются всего лишь подмножеством данных, возвращаемых DISCOVER_XML_METADATA.

Вы можете использовать набор строк MDSCHEMA_KPIS, который будет возвращать только KPI.

Надеюсь, это поможет.

Смежные вопросы