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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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