powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / написание CM (MSAS) поиск непустого значения..
17 сообщений из 42, страница 2 из 2
написание CM (MSAS) поиск непустого значения..
    #32912679
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry Biryukov backfireКАК ЭТО ТАК ПРАВИЛЬНО ПОЛУЧАЕТСЯ?
Не сочтите за труд. Поясните безтолковому. Ибо от закипающего чердака экран запотевает....
ну вот и backfire подключился :-)
А я думал я один торможу...


Дмитрий, вы когда цитируйте, будьте более внимательны, я такого нигде не писал
...
Рейтинг: 0 / 0
написание CM (MSAS) поиск непустого значения..
    #32912742
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 backfire: ошибся. можно удалять
...
Рейтинг: 0 / 0
написание CM (MSAS) поиск непустого значения..
    #32913895
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MoshaДмитрий - олапист сказал прямо в точку:

олапистTime.PrevMember здесь эквивалентно (Time.PrevMember, Measures.CurrentMember)

Я бы даже уточнил - не только здесь эквивалентно, но и всегда. Ведь если в tuple не указаны все координаты, то их надо откуда-то взять чтобы определить в какой cell мы попадаем. Ну берутся естественно текучие координаты по всем измерениям.

OK. тогда зачем вообще нужен CurrentMember, который, согласно вашему исследованию , является самой популярной функцией?
...
Рейтинг: 0 / 0
написание CM (MSAS) поиск непустого значения..
    #32913925
Mosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Затем же зачем нужна малоизвестная функция .Value
А конкретнее - для explicit data type conversion. CurrentMember превращает обьект "иерархия" в обьект "мембер". В большинстве случаев это не нужно, т.к. эта конверсия implicit. Т.е. вместо того чтобы писать Product.CurrentMemebr.Children - можно спокойно писать Product.Children. Есть пара исключений, например функции Name, UniqueName - тут уже Product.Name вернет всегда "Product", а Product.CurrentMember.Name - имя текущего продукта. Но люди любят быть explicit, и я их поддерживаю в этом - explicit is a "good thing". С .Value ситуация похожа - т.к. Value - это конверсия из обьекта tuple в число/строку. Но почему то никто не пишет Sales.Value - Cost.Value, а все пользутся implicit conversion: Sales - Cost.
Я не могу рационально обьяснить почему в одном случае люди поступают так, а в другом по другому. Может быть Вы поделитись Вашей мотивацией ?

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
написание CM (MSAS) поиск непустого значения..
    #32914221
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скажем так: я не знаю как работает explicit conversion, поэтому где только можно пишу CurrentMember. Поэтому я удивился, когда увидел, что вместо цены вовзращается дата. (хотя на самом деле цена)

Если бы я был интерпретатором MDX, то Time.PrevMember всегда был бы [2005].[Q1].[2].[14]
...
Рейтинг: 0 / 0
написание CM (MSAS) поиск непустого значения..
    #32914522
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MoshaС .Value ситуация похожа - т.к. Value - это конверсия из обьекта tuple в число/строку. Но почему то никто не пишет Sales.Value - Cost.Value, а все пользутся implicit conversion: Sales - Cost.
Я не могу рационально обьяснить почему в одном случае люди поступают так, а в другом по другому. Может быть Вы поделитись Вашей мотивацией ?

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights

Да потому что никто об этом не знал, наверное :-(.
Я по крайней мере точно не знал :-(.
Теперь вот узнал, спасибою.
И буду в дальнейшем точно использовать :-)
...
Рейтинг: 0 / 0
написание CM (MSAS) поиск непустого значения..
    #32915581
cherox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to backfire <У вас периодические цены используются только для показа или еще в последующих вычислениях тоже?>
у нас двоякое использование цен..В кубах где цены используются для дальнейших расчетов (из кол-ва получаем суммы), то эти расчеты завел в DWH. сразу считаю необхдимые суммы. Т.к. цены интересуют только 2-х прайсов, пока объем не зашкаливает (~20 млн.цен). А вот захотели пользователи еще "просто посмотреть" на цены, поэтому в этот куб уже заливал прайсов поболее (47млн фактов за 3 месяца и ~670тыс.каждый день добавляется). Обидно, что цены-то в своей массе статичны. После формулы Моши можно уже расслабиться и заливать только измененные цены (факты сразу "упали" до 1.3 млн). Единственный минус рекурсии - ошибки на отсуствие самой последней цены. Т.к. куб только начал обрастать данными (3-й месяц), то на эту ошибку часто натыкаемся.

to Mosha есть возможность ограничить кол-во рекурсий? Мне бы 100 хватило бы :)
...
Рейтинг: 0 / 0
написание CM (MSAS) поиск непустого значения..
    #32915704
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CalculationCurrentPass подойдёт?
...
Рейтинг: 0 / 0
написание CM (MSAS) поиск непустого значения..
    #32915846
Mosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dmitry BiryukovCalculationCurrentPass подойдёт?
Не вижу как здесь можно применить CalculationCurrentPass. Ведь все вычисления происходят on the pass = 1.

cheroxЕдинственный минус рекурсии - ошибки на отсуствие самой последней цены.
Никакой ошибки быть не должно. Я перепроверил у меня - все работает без ошибок если нет предыдущей цены. Какая у Вас версия msolap80.dll ?


Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
написание CM (MSAS) поиск непустого значения..
    #32916633
cherox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mosha
cheroxЕдинственный минус рекурсии - ошибки на отсуствие самой последней цены.
Никакой ошибки быть не должно. Я перепроверил у меня - все работает без ошибок если нет предыдущей цены. Какая у Вас версия msolap80.dll ?


msolap80.dll - 8.0.760.0
excel - 11.6355.6360 (Excel 2003 SP1)

сообщение выскакивает "An unexpected internal error has occurred" именно тогда когда идет попытка вычислить цену, которой нет
...
Рейтинг: 0 / 0
написание CM (MSAS) поиск непустого значения..
    #32917332
Mosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
An unexpected internal error has occurred - это всегда означает баг. Вы можете воспроизвести эту ошибку на Foodmart, или она возникает только на Вашем кубе ?

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
написание CM (MSAS) поиск непустого значения..
    #32917800
cherox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MoshaВы можете воспроизвести эту ошибку на Foodmart, или она возникает только на Вашем кубе ?
Попробовал на Foodmart - не смог добиться получения ошибки.. А на своем кубе нашел ситуацию, при которой ошибка пропала..
Временное измерение у меня построено не на основе фактов, а простой перечень дней (с 20040101 по 20051231). Данные у меня начинаются с ноября.В такой начинке временного измерения ошибка стабильна, если подвинуть нижнюю планку (например с 20040101 до 20041001) то ошибка пропала. Экспериментально нашел, что при 107 циклах ошибки нет, а при 108 и более постоянно есть.
Для себя ситуацию разрешил тем, что убрал незначащие нижние даты во временном измерении. На фудмарте не получилось смоделировать видать из-за того что там невозможно добиться таких "холостых" циклов...
...
Рейтинг: 0 / 0
написание CM (MSAS) поиск непустого значения..
    #32917810
Mosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
То что глубина рекурсии всего 107 шагов - это характерно для до-SP3 builds. Проверил у себя на SP4 Beta - спокойно сделал рекурсию на 4000 шагов без ошибок.

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
написание CM (MSAS) поиск непустого значения..
    #32917818
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MoshaТо что глубина рекурсии всего 107 шагов - это характерно для до-SP3 builds. Проверил у себя на SP4 Beta - спокойно сделал рекурсию на 4000 шагов без ошибок.

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights

По поводу SP4. В списке фиксов не нашел ни одного о NECJ. Вы не могли бы меня носом ткнуть, если я плохо читал.
...
Рейтинг: 0 / 0
написание CM (MSAS) поиск непустого значения..
    #32917833
Mosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
backfireПо поводу SP4. В списке фиксов не нашел ни одного о NECJ. Вы не могли бы меня носом ткнуть, если я плохо читал.
Любит backfire делать "thread hijacking" :) А что такое "список фиксов SP4" ? Разве такое существует ? Не думаю. Скорее всего есть список hotfix's со времен SP3.

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
написание CM (MSAS) поиск непустого значения..
    #32917880
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mosha backfireПо поводу SP4. В списке фиксов не нашел ни одного о NECJ. Вы не могли бы меня носом ткнуть, если я плохо читал.
Любит backfire делать "thread hijacking" :) А что такое "список фиксов SP4" ? Разве такое существует ? Не думаю. Скорее всего есть список hotfix's со времен SP3.

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights

Я и имел этот список ввиду http://support.microsoft.com/kb/888800
только вместо того чтобы ответить по существу, вы переходите на какие то замечания.
...
Рейтинг: 0 / 0
написание CM (MSAS) поиск непустого значения..
    #32917912
Mosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
backfireЯ и имел этот список ввиду http://support.microsoft.com/kb/888800
только вместо того чтобы ответить по существу, вы переходите на какие то замечания.
Приношу свои извинения, но ответ на Ваш вопрос остается таким же :)
Носом ткнуть в список не могу, поскольку списка всех изменений в SP4 не существует, а существует только список hotfixes.
Предлагаю Вам не верить мне на слово, а сгрузить SP4 Beta и проверить Ваши queries самому.

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
17 сообщений из 42, страница 2 из 2
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / написание CM (MSAS) поиск непустого значения..
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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