Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / OLAP и DWH Новый топик    Ответить
 ASSP как получить CalculatedMembers из куба?  [new]
Santa89
Member

Откуда:
Сообщений: 1231
Использую сборку ASSP для куба:

CALL ASSP.DiscoverXmlMetadataFull("\Databases\Database\Cubes\Cube\MeasureGroups\MeasureGroup\Measures\Measure")


Выводится список всех мер, но при этом не вижу вычисляемых мер в кубе!
Вариант с использованием DMV типа:

SELECT
[MEASURE_UNIQUE_NAME],
[MEASURE_CAPTION],
[EXPRESSION],
[MEASURE_IS_VISIBLE]
FROM $system.MDSCHEMA_MEASURES


не подходит, ведь он выполняется для конкретного куба а не для всех сразу, а мне нужно пройтись по каждому кубу в SQL Server - процедуре.
А создавать ликенд - сервер под каждый куб не вариант.
18 окт 17, 15:00    [20879345]     Ответить | Цитировать Сообщить модератору
 Re: ASSP как получить CalculatedMembers из куба?  [new]
Andy_OLAP
Member

Откуда: я знаю, что Зенит - чемпион
Сообщений: 1190
Santa89
Использую сборку ASSP для куба:
CALL ASSP.DiscoverXmlMetadataFull("\Databases\Database\Cubes\Cube\MeasureGroups\MeasureGroup\Measures\Measure")

Выводится список всех мер, но при этом не вижу вычисляемых мер в кубе!
[/src]

ASSP.discoverXmlMetaDataFullSingleValue ?
18 окт 17, 15:08    [20879369]     Ответить | Цитировать Сообщить модератору
 Re: ASSP как получить CalculatedMembers из куба?  [new]
Santa89
Member

Откуда:
Сообщений: 1231
Andy_OLAP,

Копаю в эту сторону но пока не могу докопаться до правды..
Можете еще немного поднаправить может какой то есть пример?
18 окт 17, 15:09    [20879376]     Ответить | Цитировать Сообщить модератору
 Re: ASSP как получить CalculatedMembers из куба?  [new]
Andy_OLAP
Member

Откуда: я знаю, что Зенит - чемпион
Сообщений: 1190
Santa89
Andy_OLAP,

Копаю в эту сторону но пока не могу докопаться до правды..
Можете еще немного поднаправить может какой то есть пример?

Так это Южакова нужно пытать.
Никто кроме Alex_496 :)
18 окт 17, 15:14    [20879400]     Ответить | Цитировать Сообщить модератору
 Re: ASSP как получить CalculatedMembers из куба?  [new]
Santa89
Member

Откуда:
Сообщений: 1231
Непонятно...
18 окт 17, 15:43    [20879503]     Ответить | Цитировать Сообщить модератору
 Re: ASSP как получить CalculatedMembers из куба?  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 4666
Santa89,

это кастомная библиотека
брать тут
18 окт 17, 16:03    [20879577]     Ответить | Цитировать Сообщить модератору
 Re: ASSP как получить CalculatedMembers из куба?  [new]
Santa89
Member

Откуда:
Сообщений: 1231
Дедушка,

да я там уже всё обшарил. даже в форумах про то чтобы выбрать CALCULATED MEMBERS нет..
18 окт 17, 16:11    [20879601]     Ответить | Цитировать Сообщить модератору
 Re: ASSP как получить CalculatedMembers из куба?  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 4666
Santa89,

--Calculated Measures/Members
SELECT [MEMBER_UNIQUE_NAME] AS [CALCULATED_MEASURE],
    [MEMBER_CAPTION] AS [CAPTION],
    [EXPRESSION]
FROM $system.MDSCHEMA_MEMBERS
WHERE CUBE_NAME ='Adventure Works'
AND [MEMBER_TYPE]=4 --MDMEMBER_TYPE_FORMULA
18 окт 17, 17:03    [20879765]     Ответить | Цитировать Сообщить модератору
 Re: ASSP как получить CalculatedMembers из куба?  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 4666
впрочем, вам же DMV не подходит...
а какие проблемы с discoverXmlMetaDataFullSingleValue?
18 окт 17, 17:09    [20879786]     Ответить | Цитировать Сообщить модератору
 Re: ASSP как получить CalculatedMembers из куба?  [new]
Santa89
Member

Откуда:
Сообщений: 1231
Дедушка, ага не подходит...я так и не понял как заюзать discoverXmlMetaDataFullSingleValue для мер...
Пишу:

SELECT
	*
	FROM 
	OPENQUERY ([DWH-OLAP],'CALL ASSP.discoverXmlMetaDataFullSingleValue("Database", "\Database\Cubes\Cube\MeasureGroups\MeasureGroup|Name\Measures\Measure");')


Пишет ошибка...DWH-OLAP это мой линкед сервер к SSAS
18 окт 17, 17:19    [20879840]     Ответить | Цитировать Сообщить модератору
 Re: ASSP как получить CalculatedMembers из куба?  [new]
Alex_496
Member

Откуда: Moscow https://www.dvbi.ru
Сообщений: 3491
http://www.dvbi.ru/articles/reading/SSAS-custom-drillthrough-on-calculated-cells
нужно см. там, где
красной большой стрелкой выделено
== MemberTypeEnum.Formula
18 окт 17, 17:38    [20879907]     Ответить | Цитировать Сообщить модератору
 Re: ASSP как получить CalculatedMembers из куба?  [new]
Andy_OLAP
Member

Откуда: я знаю, что Зенит - чемпион
Сообщений: 1190
Santa89
Непонятно...

Если что-то в SSAS непонятно - нужно запускать в гугле поиск по сайту Южакова. Кладезь фокусов и секретов просто.
18 окт 17, 17:45    [20879923]     Ответить | Цитировать Сообщить модератору
 Re: ASSP как получить CalculatedMembers из куба?  [new]
Santa89
Member

Откуда:
Сообщений: 1231
Вобщем нашел вариант проще. Возможно кому - то будет полезно:

SELECT
*
FROM
OPENQUERY ([DWH-OLAP],
'
CALL ASSP.Discover("MDSCHEMA_MEASURES","<CUBE_NAME>MyCube</CUBE_NAME>","<CATALOG>MyCube</CATALOG>")
')

Даже несмотря на то, что LinkedServer DWH-OLAP подключен к другому кубу XXX, таким вот запросом выбираются все меры в т.ч. и калькулируемые для куба MyCube
18 окт 17, 18:04    [20879994]     Ответить | Цитировать Сообщить модератору
 Re: ASSP как получить CalculatedMembers из куба?  [new]
Santa89
Member

Откуда:
Сообщений: 1231
Можно и не указывать конкретный куб (если в OLAP Базе их несколько):

	SELECT
	*
	FROM 
	OPENQUERY ([DWH-OLAP],
	'
	CALL ASSP.Discover("MDSCHEMA_MEASURES","<CUBE_NAME></CUBE_NAME>","<CATALOG>MyCube</CATALOG>")
	')
18 окт 17, 18:18    [20880027]     Ответить | Цитировать Сообщить модератору
Все форумы / OLAP и DWH Ответить