powered by simpleCommunicator - 2.0.44     © 2025 Programmizd 02
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / MDX вычисляемая мера для куба с акциями акционеров.
38 сообщений из 38, показаны все 2 страниц
MDX вычисляемая мера для куба с акциями акционеров.
    #40020943
AlphaDog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
День добрый

Постановка задачи - имеется data warehouse c таблицами и соответствующими объектами в кубах:

Dimensions:
1) DimMember - MemberPK, MemberNumber
2) DimUnitPrice - DatePK, UnitTypePK, UnitPrice

Facts
2) FactMemberBalance - DatePK, MemberFK, UnitTypeFK, MemberUnits


Таблица FactMemberBalance заполнена по принципу - в ней есть записи только прошедших транзакций по изменению MemberUnits у мембера. То есть, если Мембер 1 получил 10 MemberUnits UnitType=1 01.01.2020, то запись будет выглядеть примерно так (изначально баланс Мембер 1 равен нулю по всем UnitType)

DatePK, MemberFK, UnitTypeFK, MemberUnits
20200101, 1, 1, 10


Следующая возможная транзакция по этому мемберу может быть такой

DatePK, MemberFK, UnitTypeFK, MemberUnits
20200103, 1, 2, 15

DimUnitPrice имеет следующие данные

DatePK, UnitTypePK, UnitPrice

20200101, 1, 1.0
20200101, 2, 1.5

20200102, 1, 1.5
20200102, 2, 2.0

20200103, 1, 2.0
20200103, 2, 2.5

20200104, 1, 3.3
20200104, 2, 4.4

20200105, 1, 5
20200105, 2, 5

Как мне создать в кубе меру, которая будет считать баланс по мемберу на каждый день:

Member, Day, Balance
1, 20200101, 10 --(10*1)
1, 20200102, 15
1, 20200103, 57.5 --(10*2+15*2.5)
1, 20200104, 99 --(10*3.3+15*4.4)
1, 20200105, 125 --(10*5+15*5)

Дизайн как таблиц в DW, так и самих кубов может быть изменен. Единственное - не хотелось бы генерить все "промежуточные" балансы по MemberUnits на каждый день - это увеличивает таблицу до огромных размеров и приводит к совершенно дикому времени процессинга куба.

Мне кажется, что это должна быть достаточно стандартная задача для области применения SSAS. Но мой скромный опыт работы с SSAS ставит меня в тупик - как это может быть реализовано.

Заранее спасибо за помощь.
...
Рейтинг: 0 / 0
MDX вычисляемая мера для куба с акциями акционеров.
    #40021024
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlphaDog,

баланс считается точно так же, как и остатки (см поиск по форуму) - через фиктивную sum-меру и scope
...
Рейтинг: 0 / 0
MDX вычисляемая мера для куба с акциями акционеров.
    #40021202
AlphaDog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Критик,

Спасибо. Вы этот топик имели ввиду?

https://www.sql.ru/forum/524753-6/novyy-podhod-k-ostatkam-v-2005
...
Рейтинг: 0 / 0
MDX вычисляемая мера для куба с акциями акционеров.
    #40021208
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, оно. Но вы зря не хотите материализовать остатки в таблицу.
Они часто бывает нужны для
1) сторонних приложений
2) для расчетов поверх остатков (а так у вас получается, что сначала должны считаться остатки, потом поверх них что-то еще)
...
Рейтинг: 0 / 0
MDX вычисляемая мера для куба с акциями акционеров.
    #40021216
AlphaDog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Критик,

Спасибо. Почитаю, попробую разобраться.

Технически не "остатки", или я не понимаю вашей терминологии. Это количество акций акционеров по разным типам акций. Приложение для этого куба только одно - PowerBI. Отчетов пока готовых нет - не окончился этап разработки проекта.

Пересчет всего в таблицу раздувает ее до астрономических размеров - со 170 миллионов записей до 4 миллиардов примерно, что делает процессинг куба крайне длительной операцией, да и работа с кубом потом очень медленная - читать с диска гигабайты данных это долго.

Если честно, я был бы крайне признателен за помощь - проект близок к сдаче и я основательно плаваю в теме.
...
Рейтинг: 0 / 0
MDX вычисляемая мера для куба с акциями акционеров.
    #40021314
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlphaDog,

у вас куб многомерный или табулярный?
...
Рейтинг: 0 / 0
MDX вычисляемая мера для куба с акциями акционеров.
    #40021327
AlphaDog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Критик,

Многомерный.

Идею я понял, теперь пытаюсь средствам MDX получить желаемое :)

Что-то типа

Мера = ....Currentmember.LastNonEmptyChild

и scope для LastNonEmptyChild -> будущее, который будет возвращать "Мера"

Не могу понять только, как мне вставить scope в MDX запросе в SSMS. Все примеры что нашел - для calculate в дизайне куба. Очень неудобно отлаживать запросы...
...
Рейтинг: 0 / 0
MDX вычисляемая мера для куба с акциями акционеров.
    #40021331
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlphaDog,

в calculate и вставляете, а запросах используете вашу вычисляемую меру
...
Рейтинг: 0 / 0
MDX вычисляемая мера для куба с акциями акционеров.
    #40021336
AlphaDog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Критик,

Я понимаю, но перепроцессить куб занимает некоторое время. Это значительно снижает скорость разработки. Хотя я думаю попробовать IIF() - это проще для понимания.
...
Рейтинг: 0 / 0
MDX вычисляемая мера для куба с акциями акционеров.
    #40021377
alexdr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlphaDog
Не могу понять только, как мне вставить scope в MDX запросе в SSMS. Все примеры что нашел - для calculate в дизайне куба. Очень неудобно отлаживать запросы...

Когда-то у Моши подсмотрел такой прием. Для эмуляции SCOPE используется CELL CALCULATION. Ниже псевдокод иллюстрирующий идею с эмулятором скоупа:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
WITH
	MEMBER [Measures].[Test] AS  AS NULL
	CELL CALCULATION ScopeEmulator
		FOR '(
				<тут определение скоупа>
				,[Measures].[Test]
			 )'
	AS
		<тут вычисление для субкуба(скоупа)>
--ниже запрос:
SELECT
(
	[Measures].[Test]
) ON 0,
(
	<тут выражение набора мемберов для строк>
) ON 1
FROM <SomeCube>


AlphaDog
... перепроцессить куб занимает некоторое время. Это значительно снижает скорость разработки.

Хм... если речь идет только о редактировании скрипта куба, существуют решения, которые позволяют деплоить скрипт куба без его перепроцешивания. Напр., ранее называвшееся решение BIDS helper. Сейчас его переименовали, но можно погуглить и понять, что нужно поискать.

И еще. Точно не помню, но... Если подключиться visual studio напрямую к отдеплоенному на сервере кубу, внести правку только в скрипт куба и нажать на кнопку сохранить, разве будет требоваться репроцессинг куба (ну просто запамятовал этот момент)?
...
Рейтинг: 0 / 0
MDX вычисляемая мера для куба с акциями акционеров.
    #40021394
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlphaDog,

изменения в calculate не требуют репроцессинга
...
Рейтинг: 0 / 0
MDX вычисляемая мера для куба с акциями акционеров.
    #40021688
AlphaDog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем нужное накопление суммы акций по датам я получил. Почти все работает как планировалось.

Есть только одна проблема - не знаю как прикрутить стоимость акций к полученным суммам. Должно быть что-то несложное, но не могу сообразить как это сделать. Обе таблицы линкуются по Date_FK и InvestmentOption_FK. Чувствую, что можно сделать через LINKMEMBER(), но мне кажется должно быть более изящное решение.
...
Рейтинг: 0 / 0
MDX вычисляемая мера для куба с акциями акционеров.
    #40021706
bideveloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlphaDog,

Стоимость можно считать по тому же методу, что и баланс по Member Units. Т. е. надо сначала добавить стоимость акции на дату в таблицу/представление FactMemberBalance.
...
Рейтинг: 0 / 0
MDX вычисляемая мера для куба с акциями акционеров.
    #40021780
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlphaDog,

тут смотря что вы понимаете под стоимостью...
например, у вас же есть сумма и количество - можно просто разделить одно на другое
...
Рейтинг: 0 / 0
MDX вычисляемая мера для куба с акциями акционеров.
    #40021892
AlphaDog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Критик,

У меня есть сумма количества акций определенного типа. В другой таблице у меня есть котировки этих акций всех типов по дням. Нужен баланс в валюте на каждый день по каждому члену. То есть просто умножить количество акций на их стоимость в конкретный день
...
Рейтинг: 0 / 0
MDX вычисляемая мера для куба с акциями акционеров.
    #40021935
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlphaDog,

что мешает в таблице фактов (или в представлении) умножить?
...
Рейтинг: 0 / 0
MDX вычисляемая мера для куба с акциями акционеров.
    #40021946
AlphaDog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Критик
AlphaDog,

что мешает в таблице фактов (или в представлении) умножить?


То, что факты (изменения количества акций у акционера) появляются достаточно редко. Скажем 2-3-10 раз в год. А цена на акцию меняется ежедневно и баланс в валюте нужно анализировать ежедневно.

Можно создать таблицу фактов по дням, где баланс будет просчитан заранее, но это увеличивает таблицу фактом в DW с 200 миллионов записей до 4 миллиардов. Процессинг куба становится адом, и сама работа с ним - очень медленной. На диске чистый куб с минимум агрегаций берет 90гигабайт.
...
Рейтинг: 0 / 0
MDX вычисляемая мера для куба с акциями акционеров.
    #40021948
AlphaDog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlphaDog,

Вот такая у меня примерно картинка. Вот там где колонка UnitPrice должно быть не (All), а значение курса для типа акций 18 на соответствующую дату. Колонка Units - это только изменения по количеству акций по данному акционеру.
...
Рейтинг: 0 / 0
MDX вычисляемая мера для куба с акциями акционеров.
    #40021953
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlphaDog,

тогда задача сводится к задаче конвертации валют
...
Рейтинг: 0 / 0
MDX вычисляемая мера для куба с акциями акционеров.
    #40021955
AlphaDog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Критик,

Спасибо. В AdventureWork2014 что-то для примера есть с конвертацией валют?
...
Рейтинг: 0 / 0
MDX вычисляемая мера для куба с акциями акционеров.
    #40021957
AlphaDog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вижу уже - есть что-то. Спасибо за наводку
...
Рейтинг: 0 / 0
MDX вычисляемая мера для куба с акциями акционеров.
    #40024121
AlphaDog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
День добрый.

После прочтения нескольких статей по конвертации валют, проблему "почти" решил. Решение было достаточно простым. То есть я получаю нужные цифры с суммами по всем разным валютам(типам акций) в соответствии с их текущим курсом, но ПО ДНЯМ и курсу акций/валюты на этот день.
...
Рейтинг: 0 / 0
MDX вычисляемая мера для куба с акциями акционеров.
    #40024123
AlphaDog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но есть одно "но" - ежедневно у меня только текущие транзакции, а не общая сумма акций. Поэтому мне нужна аддитивная мера типа:

Код: sql
1.
2.
create member currentcube.measures.AmountAcc
    AS SUM(null:[Dim Date].[Date].currentMember,[Measures].[Amount]);



Которую нужно умножить курс/рейт для этого типа акций на день получения значение AmountAcc. Типа:

Код: sql
1.
2.
create member currentcube.measures.Balance
    AS AmountAcc * [Measures].Rate;



Но мера Rate у меня приходит как NULL на любом уровне йерархий, и как результат общий баланс тоже получается NULL:
...
Рейтинг: 0 / 0
MDX вычисляемая мера для куба с акциями акционеров.
    #40024124
AlphaDog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть я ищу решение, которое могло бы быть получено при этом дизайне меры. Но MeasureExpression property не может работать с вычисляемыми мерами. Как это можно сделать на MDX в Calculations куба? У меня ощущение, что должно быть что-то совсем простое, но я не могу сообразить что... Помогите пожалуйста - я уже голову себе сломал...
...
Рейтинг: 0 / 0
MDX вычисляемая мера для куба с акциями акционеров.
    #40024125
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlphaDog
Но MeasureExpression property не может работать с вычисляемыми мерами


Точно? Просто я с ними не особо работал.
Попробуйте сделать AmountAcc фиктивной мерой, а ваше вычисляемое выражение написать в scope
...
Рейтинг: 0 / 0
MDX вычисляемая мера для куба с акциями акционеров.
    #40024126
AlphaDog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мера Rate у меня объявлена вот так:
...
Рейтинг: 0 / 0
MDX вычисляемая мера для куба с акциями акционеров.
    #40024127
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlphaDog,

еще попробуйте

create member currentcube.measures.AmountAcc
AS SUM(null:[Dim Date].[Date].currentMember,[Measures].[Amount] * курс);
...
Рейтинг: 0 / 0
MDX вычисляемая мера для куба с акциями акционеров.
    #40024128
AlphaDog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Критик
AlphaDog
Но MeasureExpression property не может работать с вычисляемыми мерами


Точно? Просто я с ними не особо работал.


Сообщение об ошибке:

Код: sql
1.
2.
Severity	Code	Description
Error		Errors in the metadata manager. The measure expression of the DayBalance measure contains the [AmountAcc] operand , which could not be resolved.




Критик
Попробуйте сделать AmountAcc фиктивной мерой, а ваше вычисляемое выражение написать в scope


Я не совсем понимаю, что такое "фиктивная мера", да и значение AmountAcc пользователям будет нужно для анализа и отчетов.

А SCOPE я банально не могу понять как он работает. Нет, я понимаю что он вырубает в кубе подкуб и задает вычисления отличные от остальной части куба. Но моя трехмерная голова ломается многомерном пространстве. Вроде все просто, но я туплю 😢
...
Рейтинг: 0 / 0
MDX вычисляемая мера для куба с акциями акционеров.
    #40024129
AlphaDog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Критик
AlphaDog,

еще попробуйте

create member currentcube.measures.AmountAcc
AS SUM(null:[Dim Date].[Date].currentMember,[Measures].[Amount] * курс);


Сделал:

Код: sql
1.
2.
create member currentcube.measures.BalanceSUM
    AS SUM(null:[Dim Date].[Date].currentMember,[Measures].[Amount]*[Measures].[Rate]);



Возвращает NULL. Да и если бы считало, я так понимаю, [Measures].[Rate] был бы на конкретный [Dim Date].[Date].currentMember и на [Measures].[Amount] на этот день, а мне нужно на ТЕКУЩУЮ дату получения всей суммы.
...
Рейтинг: 0 / 0
MDX вычисляемая мера для куба с акциями акционеров.
    #40024138
AlphaDog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так понимаю, что проблема в том, что [Measures].[Rate] возвращает NULL. Но для искомого значения, на мой взгляд, есть все нужные данные - связи по ключам date и currency есть. Все что нужно - на определенную дату и тип валюты\акции вытащить конкретное значение Rate и умножить его на расчитанное аддитивной мерой значение. В TSQL это проще простого...
...
Рейтинг: 0 / 0
MDX вычисляемая мера для куба с акциями акционеров.
    #40024139
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlphaDog
Я не совсем понимаю, что такое "фиктивная мера", да и значение AmountAcc пользователям будет нужно для анализа и отчетов


определяете меру как null в DSV-слое или в представлении/запросе,
а в scope переопределяете её
...
Рейтинг: 0 / 0
MDX вычисляемая мера для куба с акциями акционеров.
    #40024141
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlphaDog
Но для искомого значения, на мой взгляд, есть все нужные данные - связи по ключам date и currency есть


возможно у вас currency и ее ключ неверно связаны,
то есть идет агрегация (даже если ее в реальности нет), соответственно rate пустой
...
Рейтинг: 0 / 0
MDX вычисляемая мера для куба с акциями акционеров.
    #40024184
AlphaDog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо.

Практически получилось. Да, было что-то с агрегациями и связями. Сделал все аккуратно и внимательно - получил нужные цифры.

НО! Баланс собирается ТОЛЬКО если в запросе есть оба дименшина - даты и валюты:

Клиент->Дата->Валюта=БалансНаДату

Как сделать что бы подобная агрегация работала бы и в случае сворачивания запроса до

Клиент->Дата=БалансНаДату

Ну и с большой долей вероятности клиент захочет агрегацию

Клиент->Валюта=БалансНаПоследнююДату.

И

Клиент=БалансНаПоследнююДату.

На текущий момент три последние агрегации возвращают NULL.

Я решал эту проблему через IIF( dim.currentmember.level.name='text', функция, функция), но в данном случае в сводной таблице вообще нет дименшина - как с этим работать?
...
Рейтинг: 0 / 0
MDX вычисляемая мера для куба с акциями акционеров.
    #40024275
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlphaDog
НО! Баланс собирается ТОЛЬКО если в запросе есть оба дименшина - даты и валюты


Значит у вас что-то не так сделано, раз считается только на детальном уровне )
По смыслу - у вас только перемножение должно работать на детальном уровне, а все остальное должно считаться от уже умноженных цифр. Имхо - штудируйте первую ссылку в топике.
...
Рейтинг: 0 / 0
MDX вычисляемая мера для куба с акциями акционеров.
    #40024418
AlphaDog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Критик
AlphaDog
НО! Баланс собирается ТОЛЬКО если в запросе есть оба дименшина - даты и валюты


Значит у вас что-то не так сделано, раз считается только на детальном уровне )
По смыслу - у вас только перемножение должно работать на детальном уровне, а все остальное должно считаться от уже умноженных цифр. Имхо - штудируйте первую ссылку в топике.


Я сделал не через "фиктивная меру", а просто вот так:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
CREATE MEMBER CURRENTCUBE.[Measures].[UnitsSUM]
 AS SUM(null:[Date].[Date].currentMember,[Measures].[Units]), 
VISIBLE = 1 ,  ASSOCIATED_MEASURE_GROUP = 'Units'  ; 


CREATE MEMBER CURRENTCUBE.measures.BalanceSUM
 AS [Measures].[UnitsSUM]* [Measures].[Rate], 
VISIBLE = 1 ,  ASSOCIATED_MEASURE_GROUP = 'Units'  ; 



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

Пошел читать дальше....
...
Рейтинг: 0 / 0
MDX вычисляемая мера для куба с акциями акционеров.
    #40024427
AlphaDog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пришел вот к такому решению.

Теперь вопрос - как в местах кода THIS = 1,2,3 спуститься до нижнего уровня йерархии, просчитать на нем все [Measures].[UnitsSUM] * [Measures].[Rate] и потом проагрегировать?


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
CREATE MEMBER CURRENTCUBE.[Measures].[UnitsSUM]
 AS SUM(null:[Date].[Date].currentMember,[Measures].[Units]), 
VISIBLE = 1 ,  ASSOCIATED_MEASURE_GROUP = 'Units'  ; 

CREATE MEMBER CURRENTCUBE.[Measures].[BalanceSUM]
 AS NULL, 
VISIBLE = 1 ,  ASSOCIATED_MEASURE_GROUP = 'Units'  ; 

SCOPE ( { [Measures].[BalanceSUM]} );
    -- this when the only member(s) selected
    THIS = 1;
    SCOPE( Leaves([Date]));
        -- this is the only when member and date (no currency) selected
         THIS = 2;
    END SCOPE;
    SCOPE(  Leaves([Currency]));
         -- this is the only when member and currency (no date) selected
         THIS = 3;
    END SCOPE;
    SCOPE(  Leaves([Currency]));
            SCOPE( Leaves([Date]));
                -- here when all dimensions 1) member 2) date 3) currency presented
                -- the same as straight calculated measure instead NULL
                 THIS = [Measures].[UnitsSUM] * [Measures].[Rate];
            END SCOPE;
    END SCOPE;
END SCOPE;
...
Рейтинг: 0 / 0
MDX вычисляемая мера для куба с акциями акционеров.
    #40024435
AlphaDog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Похоже нашел решение...

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
SCOPE ( { [Measures].[BalanceSUM]} );
    -- this when the only member(s) selected
    THIS = SUM(
                [Date].[Date].children 
                * 
                [Currency].[Currency].children
                ,[Measures].[UnitsSUM]* [Measures].[Rate]);
    SCOPE( Leaves([Date]));
        -- this is the only when member and date (no currency) selected
         THIS = SUM([Currency].[Currency].children,[Measures].[UnitsSUM]* [Measures].[Rate]);
    END SCOPE;
    SCOPE(  Leaves([Currency]));
         -- this is the only when member and currency (no date) selected
         THIS = SUM([Date].[Date].children,[Measures].[UnitsSUM]* [Measures].[Rate]);
    END SCOPE;
    SCOPE(  Leaves([Currency]));
            SCOPE( Leaves([Date]));
                -- here when all dimensions 1) member 2) date 3) currency presented
                -- the same as stright calculated measure instead NULL
                 THIS = [Measures].[UnitsSUM]* [Measures].[Rate];
            END SCOPE;
    END SCOPE;
END SCOPE;
...
Рейтинг: 0 / 0
MDX вычисляемая мера для куба с акциями акционеров.
    #40025007
AlphaDog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересный вопрос - а как Property "Visible" меры влияет на меру в Calculations? Я так полагал, этот параметр влияет только на видимость меры в Excel или PowerB. Но, похоже, все иначе - делаю меру [Measures].[Rate], невидимой и у меня перестает считаться моя measures.BalanceSUM. Почему? Это же бред...


Код: sql
1.
2.
3.
CREATE MEMBER CURRENTCUBE.measures.BalanceSUM
 AS [Measures].[UnitsSUM]* [Measures].[Rate], 
VISIBLE = 1 ,  ASSOCIATED_MEASURE_GROUP = 'Units'  ; 
...
Рейтинг: 0 / 0
38 сообщений из 38, показаны все 2 страниц
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / MDX вычисляемая мера для куба с акциями акционеров.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]