|
SSRS отразить максимальное значение доли
|
|||
---|---|---|---|
#18+
Подскажите пожалуйста, бьюсь над задачей уже больше неделю, надо отразить на диаграмме в подписи данных - максимальное значение за весь период - цветом имеется поля: период, название продукта, кол-во всего продуктов на складе, кол-во проданных продуктов (отчет с выпадающим списком по периоду (неделя/месяц) и по названию продукта выпадающий список с выбором нескольких продуктов) писал формулу как нижеуказанно (суммы нужны потому что в выползавшем списке с продуктами выбираю несколько продуктов, а максимум по нижеуказанной формуле ошибку выдает) Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2017, 20:13 |
|
SSRS отразить максимальное значение доли
|
|||
---|---|---|---|
#18+
alks, Может в запросе это сделать? Правда и аггрегировать в нем же придется. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2017, 20:35 |
|
SSRS отразить максимальное значение доли
|
|||
---|---|---|---|
#18+
alks, а какая диаграмма? в матрице/таблице или отдельно? в принципе у нас например много где максимальные значения выделяются/указываются цветом (даже несколькими), особенно sparklines, так что сама формула определения цвета не проблема, думаю что именно для подписи схожий алгоритм подойдёт (если в матрице - то вместо датасета и в зависимости от задачи - часто указывается контекст группы), чтобы не тратить время на решение по пути догадок - приведи может рисунок/график какой как есть и как надо (т.к. есть подписи на оси, есть labels для данных на каждой серии, в общем возможны варианты...) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2017, 21:07 |
|
SSRS отразить максимальное значение доли
|
|||
---|---|---|---|
#18+
vikkiv, обычная диаграмма с временным интервалом, проще говоря при выборе, названия продуктов по которому должна построится диаграмма с указанием доли, например выбираем "продукт1" и "продукт2" строится диаграмма, где в 1 недели доля проданных товаров составляет 50%, во 2-ой недели 33%, в 3-ей недели 10%, в 4-ой недели 33% и в 5-ой недели 30% и теперь надо окрасить цифру (подпись данных) там где максимум за весь период, т.е. в данном примере в 1-ой недели, проблема в том что поскольку надо просуммировать значения по столбцу наименование продукта, не могу распознать максимум чтоб его окрасить, доли рассчитываются так sum(Fields!KolProdano.Value)/sum(Fields!KolVsegoProduktov.Value), но мне надо распазнать этот максимум писал по логике так =iif(sum(Fields!KolProdano.Value)/sum(Fields!KolVsegoProduktov.Value)=max(sum(Fields!KolProdano.Value)/sum(Fields!KolVsegoProduktov.Value), "DataSet1"),"Red","#00ffffff"), но максимум не хочет работать если в нем есть расчет с sum()/sum(), м.б. существует кокой-то другой способ распознать максимум по расчету? период название продукта кол-во всего продуктов на складе кол-во проданных продуктов 1 продукт1 10 52 продукт1 10 52 продукт2 20 53 продукт2 100 104 продукт1 30 104 продукт3 50 405 продукт1 10 3 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2017, 22:43 |
|
SSRS отразить максимальное значение доли
|
|||
---|---|---|---|
#18+
Klick, в запросе не получается, отчет с выпадающим списком с выбором по названиям продуктов, можно прописать все комбинации по названию продуктов и рассчитать для каждой комбинации доли и затем без труда найти максимум без sum()/sum() чтоб Max() не ругался, но мне кажется это будет не адекват какой-то (столько возни ради нахождения максимума). Наверни-ка есть способ как распознать максимум в расчете - просто я его не знаю! ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2017, 22:55 |
|
|
start [/forum/topic.php?fid=31&msg=39439854&tid=1533093]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
41ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 144ms |
0 / 0 |