Текущее время: Вт, авг 26 2025, 06:16

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 25 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Кто как решает проблему вывода неагрерируемых данных в иерархии
СообщениеДобавлено: Вт, окт 17 2006, 15:11 
Специалист
Специалист

Зарегистрирован:
Пт, июл 28 2006, 08:36
Сообщения: 183
Вот такое вот безобразие кому-нибудь удавалось получить?

Изображение


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Кто как решает проблему вывода неагрерируемых данных в иерархии
СообщениеДобавлено: Вт, окт 17 2006, 15:37 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Ср, авг 10 2005, 09:24
Сообщения: 1023
perishkin написал(а):
Вот такое вот безобразие кому-нибудь удавалось получить?



Так кто мешает суммирование поставить?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 17 2006, 15:53 
Специалист
Специалист

Зарегистрирован:
Пт, июл 28 2006, 08:36
Сообщения: 183
Какое еще суммирование?! Наоборот надо получить возможность разворачивать иерархию без агрегирования и видеть напротив определенного узла определенное значение. То есть данные из дочерних узлов не должны поступать на родительские узлы.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Кто как решает проблему вывода неагрерируемых данных в иерархии
СообщениеДобавлено: Вт, окт 17 2006, 16:05 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, июн 24 2005, 15:18
Сообщения: 1216
Откуда: Diagon Alley
Vitaly V.V. написал(а):
perishkin написал(а):
Вот такое вот безобразие кому-нибудь удавалось получить?



Так кто мешает суммирование поставить?


Там дело не в суммировании. Есть проведённые узлы со значениями. И на узле показывается СУММА всех нижележащих листьев и узлов. А должно показываться само значение проведённого узла (которое мы видим, если поставить галочку "показ проведённых узлов"). Я в своё время подавил логикой экстрактора записав нужные значение в атрибут признака.
Но мне говорили, что такая хрень может быть достигнута использованием переменной "путь замены" и заменить на внешний атрибут самого признака, а затем умножить эту переменную еще на что-то. Я мучался несколько часов, затем забил на это.

Есть еще способы - но они совсем через задницу, (создание ограниченных показателей на каждое значение проведённых узлов и галкой константа-выбор).

Сам хотел бы понять, есть ли нормальные пути.

_________________
"Если ты в молодости не испытал трудности, их стоит купить за большие деньги". (с) Даймо


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 17 2006, 16:24 
Специалист
Специалист

Зарегистрирован:
Пт, июл 28 2006, 08:36
Сообщения: 183
Я промучался сегодня полдня, но все-таки сделал, хотя и действительно, от элегантности далековато... но ограниченные показатели создавать не пришлось, про константу-выбор я вообще не пойму как с ней работать. Сделал через расчетные показатели на провайдере со всякими булевыми формулами и с использованием стандартных формул в структуре показателей запроса... работает... хотя решение все-таки не слишком универсальным получилось...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 17 2006, 16:32 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, июн 24 2005, 15:18
Сообщения: 1216
Откуда: Diagon Alley
perishkin написал(а):
Я промучался сегодня полдня, но все-таки сделал, хотя и действительно, от элегантности далековато... но ограниченные показатели создавать не пришлось, про константу-выбор я вообще не пойму как с ней работать. Сделал через расчетные показатели на провайдере со всякими булевыми формулами и с использованием стандартных формул в структуре показателей запроса... работает... хотя решение все-таки не слишком универсальным получилось...


Вот это в хелпе нашёл. Не знаю, могло бы оно помочь.

Цитата:
Replacement from the Value of an Attribute

With formula variables you can set the processing type Replacement from the Value of an Attribute and create a reference to the reference characteristic for the variable. The attribute Reference to Characteristic (Constant 1) is a dummy attribute that is available with each characteristic. It serves to create a reference to the characteristic, by which it does not need to be aggregated. By choosing this attribute, you can influence the aggregation behavior of calculated key figures in a targeted way and can improve performance during calculation.


_________________
"Если ты в молодости не испытал трудности, их стоит купить за большие деньги". (с) Даймо


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 17 2006, 16:51 
Специалист
Специалист

Зарегистрирован:
Пт, июл 28 2006, 08:36
Сообщения: 183
Мне кажется здесь речь идет о возможности посредством переменной замены влиять на результат агрегации по конкретному признаку, то есть определить переменную замены для активного признака (используемого в отчете) с тем, чтобы потом проверять его ключевые значения в формулах и кое-что дорасчитывать. С иерархиями дело обстоит сложнее. Кстати, я тоже сначала долго ковырялся с переменной замены, но в итоге сделал без нее.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 17 2006, 17:30 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Вт, окт 11 2005, 12:10
Сообщения: 687
Откуда: Москва
Пол: Мужской
Избавлялись от таких проблем, загружая в кубы данные только только по листьям иерерахии...

может лучше так?

_________________
Глаза боятся, а руки крюки


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 17 2006, 19:27 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, июн 24 2005, 15:18
Сообщения: 1216
Откуда: Diagon Alley
G написал:
Избавлялись от таких проблем, загружая в кубы данные только только по листьям иерерахии...

может лучше так?


А что это даст ?

Пример:

Головная компания и 2 дочерних.
В головной компании работает 5 человек, плюс один босс
В дочерних по 10 и по одному боссу.

Всего под руководством босса головной компании работает 27 человек, а под непосредственным руководством - только 5.

В отчете надо видеть иерархическую структуру компаний и количество непосредственно подчиненных для каждого босса напротив наименования компании.

_________________
"Если ты в молодости не испытал трудности, их стоит купить за большие деньги". (с) Даймо


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, окт 24 2006, 15:18 
Специалист
Специалист

Зарегистрирован:
Пт, июл 28 2006, 08:36
Сообщения: 183
И все-таки как же решить эту проблему (свой собственный вариант я забраковал, как слишком частный случай). Ну хоть зацепку дайте :oops:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: есть глупое, но верное решение
СообщениеДобавлено: Ср, окт 25 2006, 18:39 
Ассистент
Ассистент

Зарегистрирован:
Вт, июл 12 2005, 13:39
Сообщения: 37
чтобы получить это:
1 10
|-2 20
|-3 30

надо запостить вот это:
2 20
3 30
1 -40 (или 10 - 50)

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

опять же вариант для статической иерархии, но тоже решение :)
к тому же он реализован и благополучно работает ;)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: есть глупое, но верное решение
СообщениеДобавлено: Чт, окт 26 2006, 09:12 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, июн 24 2005, 15:18
Сообщения: 1216
Откуда: Diagon Alley
AltzGamer написал(а):
чтобы получить это:
1 10
|-2 20
|-3 30

надо запостить вот это:
2 20
3 30
1 -40 (или 10 - 50)

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

опять же вариант для статической иерархии, но тоже решение :)
к тому же он реализован и благополучно работает ;)


Все подобные решения прокатывают только как было отмечено для тех иерархий, которые невелики по размеру и не изменяются с течением времени. Тогда можно использовать подобные приёмы, а также делать ограниченные показатели на обьекты-узлы иерархии с параметром "константа-выбор" и тому-подобные извращения. Но, если, скажем иерархия сотрудников, состоящая из десятков (а то и сотен) тысяч листьев и тысяч узлов, загружается каждый день и постоянно меняется - тады не проканает.

_________________
"Если ты в молодости не испытал трудности, их стоит купить за большие деньги". (с) Даймо


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 26 2006, 11:57 
Специалист
Специалист

Зарегистрирован:
Пт, июл 28 2006, 08:36
Сообщения: 183
Не прокатывает так же по причине необходимости по желанию пользователя скрывать часть узлов иерархии. Например выводятся
Родитель и его дочки. Иерархия построена на базе признака A, у которого есть атрибут B. И пользователь хочет посмотреть только те дочки родителя, которые имеют атрибут B равным B1, а все остальные скрыть. В результате в отчете значение на родительском узле станет некорректным.

Кстати, пробовал как-то задействовать константу-выбор. Так и не смог понять где ее вообще используют и чего она дает. У меня что с ней, что без нее результаты показателей не меняются?!

Вопрос с отображением фиксированных значений теоретически решаем, но только в том случае, если удастся отличать между собой тип агрегируемых узлов. Например, по уровню иерархии или по атрибуту "Тип узла" у признака, на базе которого построена иерархия. Однако, я так и не смог заставить переменной замены для агрегированного узла в иерахии вернуть правильное значение. Если это формула, то возвражается X (то есть невозможно определить), если расчетный показатель на уровне провайдера, то возвражает сумму дочек (почему сумму, так и не понял... мог бы и произведение вернуть что ли, фигня какая-то).

Если есть у кого шаманский SAP-бубен прошу поделиться... :oops:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 26 2006, 12:48 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, июн 24 2005, 15:18
Сообщения: 1216
Откуда: Diagon Alley
perishkin написал(а):
Кстати, пробовал как-то задействовать константу-выбор. Так и не смог понять где ее вообще используют и чего она дает. У меня что с ней, что без нее результаты показателей не меняются?!



Константу-выбор изначала выдумали для сравнительного анализа. Предположим у вас есть чемпион по продажам в какой-либо отрасли, а вы хотите получить процентное соотношение количества продаж конкурентов к количеству продаж чемпиона. На западе подобные исследования называют benchmarking. Например чемпион продаж автомобилей в мире сейчас Toyota. GM продаёт 90% от того количества, которое продала Toyota, Ford 80% и так далее.

Пусть у нас есть 2 продавца Иван и Пётр. Продают они яблоки и апельсины. Вот таблица фактов

Day Salesp Product QTY IVAN-RESTR IVAN-CONST
01 IVAN APPLE 2 2 2
01 PETR APPLE 3 0 2
01 IVAN ORANGE 1 1 1
01 PETR ORANGE 4 0 1


В столбце QTY - количество проданных фруктов. В столбце IVAN-RESTR ограниченный показатель Количество по продавцу Иван. А столбец IVAN-CONST - тоже самое, но IVAN с константа-выбор.

Почуствуйте разницу.

А работает это так.

Берём определённую строку (например 2-ю)
Какое значение выберется из таблицы фактов ? Значения признаков - День 01, Продавец- Пётр, Продукт - Яблоко. В таблице фактов "напротив" этих значений признаков лежит значение 3. В случае "константа-выбор" система "заменит" продавца на значение Иван и сделает соответствующий Select. Какое значение лежит в таблице фактов, если взять строку 2 (со значениями, рассмотренными ранее) и заменить в ней значение Пётр на Иван ? Это будет 2. Для всех остальных строк буден использоваться аналогичный алгоритм, то есть значение признака продавец будет всегда Иван, и будет выбрано соответствующее значение поразателей в таблице фактов.

Не знаю, может сумбурно обьяснил, попробуйте сами поэкспериментировать

_________________
"Если ты в молодости не испытал трудности, их стоит купить за большие деньги". (с) Даймо


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, окт 26 2006, 14:08 
Специалист
Специалист

Зарегистрирован:
Пт, июл 28 2006, 08:36
Сообщения: 183
2 RSA1

Спасибо. Даже очень вполне понятно. Попробую поколдовать с иерархией...


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 25 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB