Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Некорректно работает TOPPERCENT в SSAS 2012 / 13 сообщений из 13, страница 1 из 1
21.11.2017, 13:52
    #39556821
Сергей_1991
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Некорректно работает TOPPERCENT в SSAS 2012
Добрый день!
Есть следующая задача:
При создании динамического набора типа TOPPERCENT(NONEMPTY([Товар].[Товар].MEMBERS-[Товар].[Товар].[All]),80,[Measures].[Продано с возвратами грн с НДС]) в результате получаю не полный список, он заканчивается на 72.38%, хотя до 80% там еще несколько позиций должно отображаться. В чем может быть проблема?
...
Рейтинг: 0 / 0
21.11.2017, 14:20
    #39556863
Andy_OLAP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Некорректно работает TOPPERCENT в SSAS 2012
Сергей_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%, поэтому берется наименьший.
...
Рейтинг: 0 / 0
21.11.2017, 14:24
    #39556866
Сергей_1991
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Некорректно работает TOPPERCENT в SSAS 2012
Я точно знаю , что после 72% есть еще позиции у которых накопительные итоги показывают 73, 74, 78, 79,79.5%, по этому и обратился с данной проблемой
...
Рейтинг: 0 / 0
21.11.2017, 17:47
    #39557074
vikkiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Некорректно работает TOPPERCENT в SSAS 2012
Сергей_1991,

1) nonempty у тебя там от чего считает?
2) TopPercent сортирует по убывающей - из этих оставшихся позиций добавление наибольшего значения должно давать накопительный итог меньше 80%. И второе - есть-ли значения ниже нуля?
...
Рейтинг: 0 / 0
21.11.2017, 17:55
    #39557079
Andy_OLAP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Некорректно работает TOPPERCENT в SSAS 2012
vikkiv есть-ли значения ниже нуля?
Наверняка есть, раз продажи с возвратами...
...
Рейтинг: 0 / 0
22.11.2017, 09:36
    #39557305
ShIgor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Некорректно работает TOPPERCENT в SSAS 2012
Andy_OLAP, vikkiv,

вы уверены, что ТС понимает что пытается сделать этой функцией?
цитата "... есть еще позиции у которых ..."
...
Рейтинг: 0 / 0
22.11.2017, 11:33
    #39557379
Сергей_1991
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Некорректно работает TOPPERCENT в SSAS 2012
vikkivСергей_1991,

1) nonempty у тебя там от чего считает?
2) TopPercent сортирует по убывающей - из этих оставшихся позиций добавление наибольшего значения должно давать накопительный итог меньше 80%. И второе - есть-ли значения ниже нуля?

добрый день!
1) По идее должен вернуться список по продажам , с учетом выставленных фильтров
2) Да , есть продажи с минусом
...
Рейтинг: 0 / 0
22.11.2017, 11:50
    #39557392
Andy_OLAP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Некорректно работает TOPPERCENT в SSAS 2012
Сергей_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...
...
Рейтинг: 0 / 0
22.11.2017, 16:20
    #39557651
ShIgor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Некорректно работает TOPPERCENT в SSAS 2012
Сергей_1991,

Похоже никто Вам не поможет...
что такое "..позиции у которых накопительные итоги показывают 73...79,5%"?

что делает toppercent с вашими данными:
берет список товаров, сортирует его по указанной мере по уменьшению, вычисляет накопительный итог по этой же мере и когда процент этой накопиловки достигнет ближайшего к указанному условии процента (80) от ОБЩЕГО итога по всему списку останавливает отбор.

причем здесь Ваши проценты?
...
Рейтинг: 0 / 0
22.11.2017, 16:42
    #39557682
ShIgor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Некорректно работает TOPPERCENT в SSAS 2012
извините, перечитал все еще раз. мои предыдущие посты не в тему...

проверьте наличие мультиселекта в контексте запроса, а вообще хотелось бы увидеть весь запрос целиком
...
Рейтинг: 0 / 0
23.11.2017, 11:35
    #39558125
Сергей_1991
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Некорректно работает TOPPERCENT в SSAS 2012
ShIgorизвините, перечитал все еще раз. мои предыдущие посты не в тему...

проверьте наличие мультиселекта в контексте запроса, а вообще хотелось бы увидеть весь запрос целиком

Добрый день!
В данном случае создается именованный набор данных (динамический) по следующему выражению
TOPPERCENT(NONEMPTY([Товар].[Товар].MEMBERS-[Товар].[Товар].[All]),80,[Measures].[Продано с возвратами грн с НДС])

Все это я делаю через vs 2015 в конструкторе куба
...
Рейтинг: 0 / 0
23.11.2017, 12:11
    #39558151
ShIgor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Некорректно работает TOPPERCENT в SSAS 2012
Сергей_1991,

используете как? MDX покажите.
и зачем
Код: plaintext
[Товар].[Товар].MEMBERS-[Товар].[Товар].[All]
, почему не просто
Код: plaintext
[Товар].[Товар].[Товар]
?
...
Рейтинг: 0 / 0
23.11.2017, 15:24
    #39558360
Сергей_1991
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Некорректно работает TOPPERCENT в SSAS 2012
ShIgorСергей_1991,

используете как? MDX покажите.
и зачем
Код: plaintext
[Товар].[Товар].MEMBERS-[Товар].[Товар].[All]
, почему не просто
Код: plaintext
[Товар].[Товар].[Товар]
?

Примером выступал данное обсуждение, по этому использовал данные формулы
http://www.sql.ru/forum/624429-2/mdx-strannoe-povedenie-cm
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Некорректно работает TOPPERCENT в SSAS 2012 / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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