Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Хитрые (Неаддитивные) Calculated Member
|
|||
|---|---|---|---|
|
#18+
Решается проблема DistinctCount c помощью CalculatedMembers, см. Запрос. Код: 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. 40. 41. 42. 43. 44. 45. 46. 47. 48. ибо использование DistinctCount как физической дает неверный результат при расчете произвольных Totals и при Использовании в Where нескольких элементов в одном измерении (оба случая приведены в примере). Вопрос. Как можно, и можно ли вообще, оперируя средствами MDX, создать Calculated Member на стороне сервера, чтобы не заниматься генерацией MDX кода в своем приложении. Хотя подозреваю, что используя "контекстно завистмую" генерацию MDX запросов можно добиться лучшей производительности нежели если написать "супер сложный" Calculated Member на сервере. Очень бы хотелось услышать ваши соображения и здоровую критику. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2004, 03:00 |
|
||
|
Хитрые (Неаддитивные) Calculated Member
|
|||
|---|---|---|---|
|
#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. 40. 41. 42. 43. 44. 45. 46. 47. 48. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2004, 03:05 |
|
||
|
Хитрые (Неаддитивные) Calculated Member
|
|||
|---|---|---|---|
|
#18+
Неужели никто с подобной проблемой не сталкивался? Или проблема на столько банальна, что и говорить о ней не стоит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2004, 16:01 |
|
||
|
Хитрые (Неаддитивные) Calculated Member
|
|||
|---|---|---|---|
|
#18+
backfireНеужели никто с подобной проблемой не сталкивался? Или проблема на столько банальна, что и говорить о ней не стоит? Неужели никто с подобной проблемой не сталкивался? Или проблема на столько банальна, что и говорить о ней не стоит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2004, 22:25 |
|
||
|
Хитрые (Неаддитивные) Calculated Member
|
|||
|---|---|---|---|
|
#18+
честно скажу не сталкивался ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2004, 09:36 |
|
||
|
Хитрые (Неаддитивные) Calculated Member
|
|||
|---|---|---|---|
|
#18+
Честно скажу, не до конца понял вопрос, но я для себя решил проблему DC с фильтром по нескольким элементам так (написал после прочтения одной статьи в инете): Код: plaintext city - измерение [city name] - нижний уровень этого измерения Клиент - эксель и OWC. считает на ура! Например: RegionAreadistinct Cities countRegion 1Area 127Area 21Area 318Area 424Area 52Area 639Total107 конструктивная критика тоже есть: вместо Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2004, 12:42 |
|
||
|
Хитрые (Неаддитивные) Calculated Member
|
|||
|---|---|---|---|
|
#18+
и у меня примерно так же: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2004, 13:04 |
|
||
|
Хитрые (Неаддитивные) Calculated Member
|
|||
|---|---|---|---|
|
#18+
т.е. если PositionCount это у вас сумма позиций в заказе, определяете в кубе CM OrderCount cо след параметрами: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2004, 13:28 |
|
||
|
Хитрые (Неаддитивные) Calculated Member
|
|||
|---|---|---|---|
|
#18+
ShIgorт.е. если PositionCount это у вас сумма позиций в заказе, определяете в кубе CM OrderCount cо след параметрами: Код: plaintext 1. 2. С точки зрения правильности - претензий нет, но с точки зрения производительности ваша формула не использует возможности считать это более коротким путем, если этот путь возможен. А в 90% случаев, можно использовать более короткий, с точки зрения потребных вычислений, путь. Это я собственно и пытался сделать в своем MDX. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2004, 17:20 |
|
||
|
Хитрые (Неаддитивные) Calculated Member
|
|||
|---|---|---|---|
|
#18+
Эта формула универсальна и не зависит от конкретного запроса. К тому же в самом вопрсе спрашивалось "как создать CM на стороне сервера?" и предусмотреть все возможные варианты в этом случае не представляется возможным. Даже если все-таки это сделать, удар по производительности будет тем больше, чем больше будет операций выяснения по какой формуле вычислять CM. И более того, любое изменение в структуре куба приведет к необходимости проводить ревизию всех подобных CM. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2004, 08:41 |
|
||
|
Хитрые (Неаддитивные) Calculated Member
|
|||
|---|---|---|---|
|
#18+
ShIgorЭта формула универсальна и не зависит от конкретного запроса Эта формула не универсальна и зависит и от конкретного запроса и от дизайна измерения Order. - если измерение Order не плоское - если в WHERE стоит один или несколь членов измерения Order (опосредовано через AGGREGATE и CM) в этих случаях ваш CM дает неверный результат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2004, 15:26 |
|
||
|
Хитрые (Неаддитивные) Calculated Member
|
|||
|---|---|---|---|
|
#18+
согласен. но это рассматриваемый в вопросе случай?... измерение Order не плоское?... или его члены прямо или опосредовано используются во WHERE?... был поставлен вопрос - на него был дан ответ! поэтому для этого случая формула универсальна. чего еще? к тому же замечу, что в формуле от Dmitry Biryukov как раз используется формула для неплоского измерения "Descendants...." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2004, 16:19 |
|
||
|
|

start [/forum/topic.php?fid=49&msg=32809356&tid=1872002]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
157ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 454ms |

| 0 / 0 |
