Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
AS2K. Можно ли упростить выражение? Торможу.
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. Правильно ли я думаю, что в общем виде это не подлежит упрощению? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2006, 20:06 |
|
||
|
AS2K. Можно ли упростить выражение? Торможу.
|
|||
|---|---|---|---|
|
#18+
Ну если у тебя нет [Measures], которые были бы const от [YMD] - то упростить нельзя Можно только заменить конструкцию вида PeriodsToDate([YMD].[Year],[YMD].CurrentMember) на YTD() если [YMD] единственное измерение типа time или на конструкцию вида YTD([YMD]), если есть другие time dimensions Владислав Беляев ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2006, 22:19 |
|
||
|
AS2K. Можно ли упростить выражение? Торможу.
|
|||
|---|---|---|---|
|
#18+
БеляевНу если у тебя нет [Measures], которые были бы const от [YMD] - то упростить нельзя Можно только заменить конструкцию вида PeriodsToDate([YMD].[Year],[YMD].CurrentMember) на YTD() если [YMD] единственное измерение типа time или на конструкцию вида YTD([YMD]), если есть другие time dimensions Владислав Беляев спасибо. как же "нет"... есть, аж 3 штуки. поэтому реалный CM содержит еще 3-жды вложенный iif(), чтобы определить на какой временной иерархии находимся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2006, 23:30 |
|
||
|
AS2K. Можно ли упростить выражение? Торможу.
|
|||
|---|---|---|---|
|
#18+
backfireпоэтому реалный CM содержит еще 3-жды вложенный iif(), чтобы определить на какой временной иерархии находимся А что значит "определить на какой временной иерархии находимся" ? Можно привести пример этого IIF ? Беляевзаменить конструкцию вида PeriodsToDate([YMD].[Year],[YMD].CurrentMember) на YTD() Это реально ничего не дает, только мешает немножко, т.к. AS должен каждый раз сам искать нужную иерархию. Моша ---------------------------------------------------- This posting is provided "AS IS" with no warranties, and confers no rights ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2006, 23:37 |
|
||
|
AS2K. Можно ли упростить выражение? Торможу.
|
|||
|---|---|---|---|
|
#18+
Mosha backfireпоэтому реалный CM содержит еще 3-жды вложенный iif(), чтобы определить на какой временной иерархии находимся А что значит "определить на какой временной иерархии находимся" ? Можно привести пример этого IIF ? Код: plaintext 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. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. А как бы Вы это написали? А что Вы подразумеваете под MoshaAS должен каждый раз сам искать нужную иерархию. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2006, 23:57 |
|
||
|
AS2K. Можно ли упростить выражение? Торможу.
|
|||
|---|---|---|---|
|
#18+
Mosha Беляевзаменить конструкцию вида PeriodsToDate([YMD].[Year],[YMD].CurrentMember) на YTD() Это реально ничего не дает, только мешает немножко, т.к. AS должен каждый раз сам искать нужную иерархию. Моша ---------------------------------------------------- This posting is provided "AS IS" with no warranties, and confers no rights Красота записи формулы тоже Вещь нужная и за нее тоже надо платить - производительностью. Хотя думаю, что backfire именно с точки зрения производительности спрашивал. Владислав Беляев ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2006, 16:12 |
|
||
|
AS2K. Можно ли упростить выражение? Торможу.
|
|||
|---|---|---|---|
|
#18+
Хотя думаю, что backfire именно с точки зрения производительности спрашивал. Правильно думаете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2006, 16:46 |
|
||
|
AS2K. Можно ли упростить выражение? Торможу.
|
|||
|---|---|---|---|
|
#18+
БеляевКрасота записи формулы тоже Вещь нужная и за нее тоже надо платить - производительностью Совершенно согласен. К счастью в случае замены PeriodsToDate на YTD потери производительности реально конечно нет. Просто потеря пары инструкций на то чтобы найти иерархии Time т.к. она explicitly не указана. backfireА как бы Вы это написали? Улучшить производительность здесь можно многими способами - начиная от common subexpression elimination и продолжая убиранием IIF's. Но сначала у меня такой вопрос: Я так понимаю что у Вас там просто опечатка, и выражения пользуются не только YWD но и другими иерархиями. В таком случае скорее всего Вы не делали уровня All ни в одной из этих иерархий, иначе работать это правильно не будет т.к. условие Код: plaintext Моша ---------------------------------------------------- This posting is provided "AS IS" with no warranties, and confers no rights ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2006, 01:30 |
|
||
|
AS2K. Можно ли упростить выражение? Торможу.
|
|||
|---|---|---|---|
|
#18+
Моша, я исправил очепятки. Должно выглядеть так. Код: plaintext 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. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. У всех измерений YMD, YWD, FYMD есть all level. Эта формула из AS2000, поэтому говорить о реляциях между аттрибутами еще рано. Есть 3 имерения времени, потроенные на одной и той же таблице. Поэтому в AS2005 3 ихмерения становятся 3-мя иерархиями. Таблица содержит следующие аттрибуты. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. MoshaУлучшить производительность здесь можно многими способами - начиная от common subexpression elimination и продолжая убиранием IIF's. Давайте четко разделять, что можно сделать в AS2000 и что можно только в AS2005, дабы не приходилось домысливать. начиная от common subexpression elimination и продолжая убиранием IIF' Если Вас не затруднит, пожалуйста, сопроводите это примером. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2006, 12:32 |
|
||
|
AS2K. Можно ли упростить выражение? Торможу.
|
|||
|---|---|---|---|
|
#18+
Из AS2000 особо сильных улучшений производительности не выжать, я почему то думал что это уже на AS2005. Пожалуй единственное что может принести здесь измеряемую разницу, так это убрать пересчет одного и того же выражения два раза. А именно создать невидимые calculated measures вида Код: plaintext iif( Measures.RSumCYMD <> 0, 100 * Sum(PeriodsToDate([YWD].[Year],[YWD].CurrentMember), [Measures].[A]) * Sum(PeriodsToDate([YWD].[Year],[YWD].CurrentMember), [Measures]. ) / Measures.RSumCYMD, null) Моша ---------------------------------------------------- This posting is provided "AS IS" with no warranties, and confers no rights ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2006, 21:38 |
|
||
|
AS2K. Можно ли упростить выражение? Торможу.
|
|||
|---|---|---|---|
|
#18+
Спасибо. Moshaя почему то думал что это уже на AS2005. Я тоже так думал и хотел, что мол, все, большой привет Шилону от Юкона в виде Polar Fox, но жизнь диктует свои условия, так что не одни Вы "делаете в Юконе локальные кубы и DSO доступ к untouched мигрированным кубам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.01.2006, 22:12 |
|
||
|
|

start [/forum/topic.php?fid=49&msg=33470815&tid=1870676]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
87ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 385ms |

| 0 / 0 |
