Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
SSAS 2005: DistinctCount мера и Calculated Member как увязать
|
|||
|---|---|---|---|
|
#18+
Есть такая проблема: В наличии SSAS 2005 September CTP. Куб, 3 измерения, 2 меры (Count и DistinctCount) все хорошо, до того, пока не создаю в одном из измерений Calculated Member, объединяющий 3 элемента в один, Count - суммируется, и DC тоже (прочитал у Моши, что сделали так специально). А как сделать чтоб DC считался правильно? Там же GrandTotal считается правильно. Код: plaintext 1. прим: колонка "Должно быть" считается как Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2005, 17:21 |
|
||
|
SSAS 2005: DistinctCount мера и Calculated Member как увязать
|
|||
|---|---|---|---|
|
#18+
З.Ы. забыл вложить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2005, 17:22 |
|
||
|
SSAS 2005: DistinctCount мера и Calculated Member как увязать
|
|||
|---|---|---|---|
|
#18+
ShIgorи DC тоже (прочитал у Моши, что сделали так специально). Где прочитал? Когда ж они это сделали? С какого CTP? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2005, 17:54 |
|
||
|
SSAS 2005: DistinctCount мера и Calculated Member как увязать
|
|||
|---|---|---|---|
|
#18+
New AS2005 functions Aggregate( [, ] ) Well, this isn't new function, but there were significant changes around it. First, Aggregate works with Distinct Count measure, as well as with semiadditive measures - even when the set for Aggregate includes Time dimension. Aggregate function can also work when the current measure is calculated measure, by switching solve orders with it. I.e. If the current measure is Ratio: Sales/Cost, and we are computing Aggregate({USA, Canada}), then instead of error, it will return Aggregate({USA, Canada},Sales)/Aggregate({USA, Canada},Cost). я так понял, что именно об этом и речь, а написано у него в блоге ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2005, 19:15 |
|
||
|
SSAS 2005: DistinctCount мера и Calculated Member как увязать
|
|||
|---|---|---|---|
|
#18+
ShIgor New AS2005 functions Aggregate( [, ] ) Well, this isn't new function, but there were significant changes around it. First, Aggregate works with Distinct Count measure, as well as with semiadditive measures - even when the set for Aggregate includes Time dimension. Aggregate function can also work when the current measure is calculated measure, by switching solve orders with it. I.e. If the current measure is Ratio: Sales/Cost, and we are computing Aggregate({USA, Canada}), then instead of error, it will return Aggregate({USA, Canada},Sales)/Aggregate({USA, Canada},Cost). я так понял, что именно об этом и речь, а написано у него в блоге Да, я это читал раньше. И как я понял из прочитаннго - в отличие от AS2K в AS2K5 Aggregate наконец то работает с DC мерами как положено. Правильно, Моша? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2005, 20:58 |
|
||
|
SSAS 2005: DistinctCount мера и Calculated Member как увязать
|
|||
|---|---|---|---|
|
#18+
так что ж получается, вообще никто еще не делал DistinctCount? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2005, 15:19 |
|
||
|
SSAS 2005: DistinctCount мера и Calculated Member как увязать
|
|||
|---|---|---|---|
|
#18+
Я просто еще не трогал DC (я сейчас со мигрированным кубом с вожусь у которого нет DC) с февральского или апрельского CTP, когда Моша сказал, что там все OK и действительно было OK. Только сейчас какая то коррида. берем стандартный AW запрос Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. результат Код: plaintext 1. 2. 3. 4. 5. 6. оффигеть - "от перемены мест слагаемых меняется сумма", кто бы мог подумать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2005, 16:52 |
|
||
|
SSAS 2005: DistinctCount мера и Calculated Member как увязать
|
|||
|---|---|---|---|
|
#18+
backfireоффигеть - "от перемены мест слагаемых меняется сумма", кто бы мог подумать Вы просто допустили маленькую ошибку в написании MDX - забыли поставить фигурные скобки вокруг сета. В итоге получили вызов Aggregate с двумя параметарами - первый эту сет из одного элемента, а второй - выражение которое надо посчитать на этом сете. Если написать правильно - то от перемены мест ничего не меняется: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ShIgorвсе хорошо, до того, пока не создаю в одном из измерений Calculated Member, объединяющий 3 элемента в один, Count - суммируется, и DC тоже (прочитал у Моши, что сделали так специально). А как сделать чтоб DC считался правильно? Там же GrandTotal считается правильно Уважаемый ShIgor - Вы действительно не совсем правильно поняли что я писал. Я имел в виду что Aggregate по Disctinct Count должен возвращать правильный ответ а не суммировать. Так оно и работало, но в последний момент закрался баг. Баг происходит не всегда, например если использовать этот calculated member в WHERE clause, то результат правильный. Большое Вам спасибо за то что Вы эту проблему обнаружили. Я ее уже у себя починил - и это войдет в SP1. Вы также можете попросить hotfix у PSS - Вас должны обслужить бесплатно. Еще раз спасибо, Моша. Моша ---------------------------------------------------- This posting is provided "AS IS" with no warranties, and confers no rights ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2005, 21:33 |
|
||
|
SSAS 2005: DistinctCount мера и Calculated Member как увязать
|
|||
|---|---|---|---|
|
#18+
Mosha backfireоффигеть - "от перемены мест слагаемых меняется сумма", кто бы мог подумать Вы просто допустили маленькую ошибку в написании MDX - забыли поставить фигурные скобки вокруг сета. В итоге получили вызов Aggregate с двумя параметарами - первый эту сет из одного элемента, а второй - выражение которое надо посчитать на этом сете. Если написать правильно - то от перемены мест ничего не меняется: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ShIgorвсе хорошо, до того, пока не создаю в одном из измерений Calculated Member, объединяющий 3 элемента в один, Count - суммируется, и DC тоже (прочитал у Моши, что сделали так специально). А как сделать чтоб DC считался правильно? Там же GrandTotal считается правильно Уважаемый ShIgor - Вы действительно не совсем правильно поняли что я писал. Я имел в виду что Aggregate по Disctinct Count должен возвращать правильный ответ а не суммировать. Так оно и работало, но в последний момент закрался баг. Баг происходит не всегда, например если использовать этот calculated member в WHERE clause, то результат правильный. Большое Вам спасибо за то что Вы эту проблему обнаружили. Я ее уже у себя починил - и это войдет в SP1. Вы также можете попросить hotfix у PSS - Вас должны обслужить бесплатно. Еще раз спасибо, Моша. Моша ---------------------------------------------------- This posting is provided "AS IS" with no warranties, and confers no rights О том ли баге речь, что правильный запрос Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. вообще возвращает NULLs Код: plaintext 1. 2. 3. 4. 5. 6. з.ы. Тестирую на x64 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2005, 21:47 |
|
||
|
SSAS 2005: DistinctCount мера и Calculated Member как увязать
|
|||
|---|---|---|---|
|
#18+
Моша, вы забыли дописать в исправлении моего запроса, что aggregate без второго параметра Measures.CurrentMember будет выдавать NULL, что впрочем противоречит BOL BOLIf Numeric_Expression is not specified, this function aggregates each measure within the current query context using the default aggregation operator specified for each measure. хотя что это я про BOL .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2005, 21:59 |
|
||
|
SSAS 2005: DistinctCount мера и Calculated Member как увязать
|
|||
|---|---|---|---|
|
#18+
backfireМоша, вы забыли дописать в исправлении моего запроса, что aggregate без второго параметра Measures.CurrentMember будет выдавать NULL, что впрочем противоречит BOL Нет, совершенно не обязательно указывать второй параметер (ведь именно так, без второго параметра вызывает эту функциу Excel, OWC и другие аппликации во время групинга и мультиселекта). У меня все работает правильно, но я уже давно на SP1. Возможно это еще одна инкарнация проблемы котору обнаружил ShIgor. Моша ---------------------------------------------------- This posting is provided "AS IS" with no warranties, and confers no rights ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.11.2005, 22:18 |
|
||
|
SSAS 2005: DistinctCount мера и Calculated Member как увязать
|
|||
|---|---|---|---|
|
#18+
MoshaНет, совершенно не обязательно указывать второй параметер (ведь именно так, без второго параметра вызывает эту функциу Excel, OWC и другие аппликации во время групинга и мультиселекта). только OWC-шники и иже с ними, будут ждать как минимум до рождества а то и до пасхи, пока у них ssas начнет без закидонов работать. или SP1 выйдет официально 23 февраля? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2005, 00:32 |
|
||
|
SSAS 2005: DistinctCount мера и Calculated Member как увязать
|
|||
|---|---|---|---|
|
#18+
backfireтолько OWC-шники и иже с ними, будут ждать как минимум до рождества а то и до пасхи, пока у них ssas начнет без закидонов работать. Ну при обычном мултиселекте все отрабатывает правильно (как я писал выше) - поэтому эту проблему пока никто не заметил. Это вот кто пишет свой custom MDX - тем может оказаться сложнее. Если ShIgor обратится в PSS, то на это дело сделают hotfix. Моша ---------------------------------------------------- This posting is provided "AS IS" with no warranties, and confers no rights ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2005, 00:37 |
|
||
|
SSAS 2005: DistinctCount мера и Calculated Member как увязать
|
|||
|---|---|---|---|
|
#18+
Mosha[quot backfire]Это вот кто пишет свой custom MDX - тем может оказаться сложнее. Почему сложнее? Наоборот - мы тут в форуме управились менее чем за 6 часов и проблема решена, а через PSS минимум пару суток, если хотфикс есть, а если нет, то 0/0 суток. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2005, 00:46 |
|
||
|
SSAS 2005: DistinctCount мера и Calculated Member как увязать
|
|||
|---|---|---|---|
|
#18+
Почему сложнее Я имел в виду, что кто использует OWC, Excel etc, они даже и не узнают что есть проблема, т.к. у них все будет работать правильно. Моша ---------------------------------------------------- This posting is provided "AS IS" with no warranties, and confers no rights ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2005, 00:49 |
|
||
|
SSAS 2005: DistinctCount мера и Calculated Member как увязать
|
|||
|---|---|---|---|
|
#18+
Mosha Почему сложнее Я имел в виду, что кто использует OWC, Excel etc, они даже и не узнают что есть проблема, т.к. у них все будет работать правильно. Моша ---------------------------------------------------- This posting is provided "AS IS" with no warranties, and confers no rights Значит "свои" обслуживаются и тестируются в первую очередь, а free hand MDX это для сумасшедших энтузиастов, которые сами если что до work around вымучают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2005, 04:14 |
|
||
|
SSAS 2005: DistinctCount мера и Calculated Member как увязать
|
|||
|---|---|---|---|
|
#18+
backfireЗначит "свои" обслуживаются и тестируются в первую очередь, а free hand MDX это для сумасшедших энтузиастов, которые сами если что до work around вымучают Уважаемый backfire - прочитайте внимательно мой самый первый ответ в этой ветке, а потом делайте выводы. Моша ---------------------------------------------------- This posting is provided "AS IS" with no warranties, and confers no rights ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2005, 04:38 |
|
||
|
SSAS 2005: DistinctCount мера и Calculated Member как увязать
|
|||
|---|---|---|---|
|
#18+
Mosha backfireЗначит "свои" обслуживаются и тестируются в первую очередь, а free hand MDX это для сумасшедших энтузиастов, которые сами если что до work around вымучают Уважаемый backfire - прочитайте внимательно мой самый первый ответ в этой ветке, а потом делайте выводы. Моша ---------------------------------------------------- This posting is provided "AS IS" with no warranties, and confers no rights Моша, извините, если Вы нашли мою шутку неуместной, просто в 2 часа ночи после тяжелого дня - для дипломатии сил нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2005, 04:48 |
|
||
|
SSAS 2005: DistinctCount мера и Calculated Member как увязать
|
|||
|---|---|---|---|
|
#18+
Хочу поднять тему заново - снова стала актуальна. теперь имеем SSAS2005 SP1 база Adventure Works приведенный ранее запрос backfire слегка модифицированный Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. теперь работает правильно: Код: plaintext 1. 2. 3. 4. 5. добавим в условие размеры: Код: plaintext и удивляемся: Код: plaintext 1. 2. 3. 4. 5. еще прикольнее если эти размеры (или что угодно измерения продукт) вытащить на колонки (уж не буду приводить пример). Короче, закономерности почему такие цифры и так пляшут, я не нашел. И что раньше Моша говорил, Moshaчто кто использует OWC, Excel etc, они даже и не узнают что есть проблема - узнали, т.к. есть в кубе вычисляемый член по типу [Road and Mountain] и хотят пользователи отсеивать товары еще и по размеру.... :( как всегда вышло в одном месте подпорку поставили, а в другом обвалилось... Может я чего-то не понимаю - объясните... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2006, 13:25 |
|
||
|
SSAS 2005: DistinctCount мера и Calculated Member как увязать
|
|||
|---|---|---|---|
|
#18+
Да, коррида продолжается, либо мы не знаем MDX (а откуда нам его знать, если в BOL шаром покати), либо DC настолько капризен, что даже после SP1, он работает только в солнечную погоду в Сиэттле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2006, 23:57 |
|
||
|
SSAS 2005: DistinctCount мера и Calculated Member как увязать
|
|||
|---|---|---|---|
|
#18+
ShIgorМожет я чего-то не понимаю - объясните... На первый взгляд результаты выглядят завышенные в 2 раза. Правильный ответ 3,111 вместо 6,222. Буду изучать эту проблему подробнее... Моша ---------------------------------------------------- This posting is provided "AS IS" with no warranties, and confers no rights ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2006, 09:35 |
|
||
|
SSAS 2005: DistinctCount мера и Calculated Member как увязать
|
|||
|---|---|---|---|
|
#18+
В результате дискуссии на microsoft.public.sqlserver.olap выяснилось, что, если CM создать на том же уровне, то результат получается правильный Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2006, 11:17 |
|
||
|
SSAS 2005: DistinctCount мера и Calculated Member как увязать
|
|||
|---|---|---|---|
|
#18+
Mosha На первый взгляд результаты выглядят завышенные в 2 раза я этого не заметил... при рассмотрении данных с других сторон (использовать другие аттрибуты вместо размеров, или вообще другие данные) результаты могут быть и похожи на правду, и отличаться в разы, например на моих данных это различие достигает в сотни раз!!! И еще заметил, если добавить что-то окасающееся продукта на ось с продуктами - ошибка исчезает! Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2006, 11:26 |
|
||
|
SSAS 2005: DistinctCount мера и Calculated Member как увязать
|
|||
|---|---|---|---|
|
#18+
2 backfire У меня CM аггрегирует нескольких производителей и создан на том же уровне, что и сами члены (собственно он в иерархии Производителей один) Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2006, 11:37 |
|
||
|
SSAS 2005: DistinctCount мера и 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. Правильный ответ для [Mountain Bikes and Road-750 ...] составляет 649 (проверяем T-SQL) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2006, 12:17 |
|
||
|
|

start [/forum/topic.php?fid=49&msg=33701106&tid=1870201]: |
0ms |
get settings: |
7ms |
get forum list: |
24ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 242ms |
| total: | 404ms |

| 0 / 0 |
