|
|
|
Некорректно работает TOPPERCENT в SSAS 2012
|
|||
|---|---|---|---|
|
#18+
Добрый день! Есть следующая задача: При создании динамического набора типа TOPPERCENT(NONEMPTY([Товар].[Товар].MEMBERS-[Товар].[Товар].[All]),80,[Measures].[Продано с возвратами грн с НДС]) в результате получаю не полный список, он заканчивается на 72.38%, хотя до 80% там еще несколько позиций должно отображаться. В чем может быть проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2017, 13:52 |
|
||
|
Некорректно работает TOPPERCENT в SSAS 2012
|
|||
|---|---|---|---|
|
#18+
Сергей_1991Добрый день! Есть следующая задача: При создании динамического набора типа TOPPERCENT(NONEMPTY([Товар].[Товар].MEMBERS-[Товар].[Товар].[All]),80,[Measures].[Продано с возвратами грн с НДС]) в результате получаю не полный список, он заканчивается на 72.38%, хотя до 80% там еще несколько позиций должно отображаться. В чем может быть проблема? Потому что "This function returns the smallest subset of a set whose cumulative total is at least the specified percentage". Представьте, что у Вас значения 10,9,8...1, если сложить 10 и 9 - будет 72.38%, если сложить 10 и 9 и 8 - будет например 81%, поэтому берется наименьший. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2017, 14:20 |
|
||
|
Некорректно работает TOPPERCENT в SSAS 2012
|
|||
|---|---|---|---|
|
#18+
Я точно знаю , что после 72% есть еще позиции у которых накопительные итоги показывают 73, 74, 78, 79,79.5%, по этому и обратился с данной проблемой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2017, 14:24 |
|
||
|
Некорректно работает TOPPERCENT в SSAS 2012
|
|||
|---|---|---|---|
|
#18+
Сергей_1991, 1) nonempty у тебя там от чего считает? 2) TopPercent сортирует по убывающей - из этих оставшихся позиций добавление наибольшего значения должно давать накопительный итог меньше 80%. И второе - есть-ли значения ниже нуля? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2017, 17:47 |
|
||
|
Некорректно работает TOPPERCENT в SSAS 2012
|
|||
|---|---|---|---|
|
#18+
vikkiv есть-ли значения ниже нуля? Наверняка есть, раз продажи с возвратами... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2017, 17:55 |
|
||
|
Некорректно работает TOPPERCENT в SSAS 2012
|
|||
|---|---|---|---|
|
#18+
Andy_OLAP, vikkiv, вы уверены, что ТС понимает что пытается сделать этой функцией? цитата "... есть еще позиции у которых ..." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2017, 09:36 |
|
||
|
Некорректно работает TOPPERCENT в SSAS 2012
|
|||
|---|---|---|---|
|
#18+
vikkivСергей_1991, 1) nonempty у тебя там от чего считает? 2) TopPercent сортирует по убывающей - из этих оставшихся позиций добавление наибольшего значения должно давать накопительный итог меньше 80%. И второе - есть-ли значения ниже нуля? добрый день! 1) По идее должен вернуться список по продажам , с учетом выставленных фильтров 2) Да , есть продажи с минусом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2017, 11:33 |
|
||
|
Некорректно работает TOPPERCENT в SSAS 2012
|
|||
|---|---|---|---|
|
#18+
Сергей_1991vikkivСергей_1991, 1) nonempty у тебя там от чего считает? 2) TopPercent сортирует по убывающей - из этих оставшихся позиций добавление наибольшего значения должно давать накопительный итог меньше 80%. И второе - есть-ли значения ниже нуля? добрый день! 1) По идее должен вернуться список по продажам , с учетом выставленных фильтров 2) Да , есть продажи с минусом Я бы на Вашем месте сделал так. Собрал тестовый мини-кубик с простой группой мер SUM для мера1, привязка только к измерению Товар, поверх view, где для 7 разных товаров идет мера1 как +50,+10,+10,+20,+10,+25,-25, прямо как select ...union all select.... И там бы попробовал TOPPERCENT(NONEMPTY([Товар].[Товар].MEMBERS-[Товар].[Товар].[All]),80,[Measures].[мера1]) с разными процентами, 50,60,70,75... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2017, 11:50 |
|
||
|
Некорректно работает TOPPERCENT в SSAS 2012
|
|||
|---|---|---|---|
|
#18+
Сергей_1991, Похоже никто Вам не поможет... что такое "..позиции у которых накопительные итоги показывают 73...79,5%"? что делает toppercent с вашими данными: берет список товаров, сортирует его по указанной мере по уменьшению, вычисляет накопительный итог по этой же мере и когда процент этой накопиловки достигнет ближайшего к указанному условии процента (80) от ОБЩЕГО итога по всему списку останавливает отбор. причем здесь Ваши проценты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2017, 16:20 |
|
||
|
Некорректно работает TOPPERCENT в SSAS 2012
|
|||
|---|---|---|---|
|
#18+
извините, перечитал все еще раз. мои предыдущие посты не в тему... проверьте наличие мультиселекта в контексте запроса, а вообще хотелось бы увидеть весь запрос целиком ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2017, 16:42 |
|
||
|
Некорректно работает TOPPERCENT в SSAS 2012
|
|||
|---|---|---|---|
|
#18+
ShIgorизвините, перечитал все еще раз. мои предыдущие посты не в тему... проверьте наличие мультиселекта в контексте запроса, а вообще хотелось бы увидеть весь запрос целиком Добрый день! В данном случае создается именованный набор данных (динамический) по следующему выражению TOPPERCENT(NONEMPTY([Товар].[Товар].MEMBERS-[Товар].[Товар].[All]),80,[Measures].[Продано с возвратами грн с НДС]) Все это я делаю через vs 2015 в конструкторе куба ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2017, 11:35 |
|
||
|
Некорректно работает TOPPERCENT в SSAS 2012
|
|||
|---|---|---|---|
|
#18+
Сергей_1991, используете как? MDX покажите. и зачем Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2017, 12:11 |
|
||
|
Некорректно работает TOPPERCENT в SSAS 2012
|
|||
|---|---|---|---|
|
#18+
ShIgorСергей_1991, используете как? MDX покажите. и зачем Код: plaintext Код: plaintext Примером выступал данное обсуждение, по этому использовал данные формулы http://www.sql.ru/forum/624429-2/mdx-strannoe-povedenie-cm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.11.2017, 15:24 |
|
||
|
|

start [/forum/topic.php?fid=49&fpage=26&tid=1858036]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 15ms |
| total: | 141ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...