Я пытаюсь рассчитать%, используя сумму двух столбцов. Я включил оператор IIF в начале, чтобы также показать «-» вместо «0», если значение не существует. Значения в LLACTION и LLCLEDOSED равны 1 или 0 отсюда и функции подсчета.

Вывод должен составлять 100%.

=IIF(SUM(Fields!LLActive.Value) + SUM(Fields!LLClosed.Value)=0,"-", COUNT(IIF(Fields!LLActive.Value=1 OR Fields!LLClosed.Value=1,1,0))/COUNT(Fields!LLActive.Value) + COUNT(Fields!LLClosed.Value))
0
aaron_ca 4 Июн 2021 в 05:19

2 ответа

Лучший ответ

Вам нужно использовать SUM вместо подсчета для 1/0 IIF (строка 3). Вы рассчитываете 1 и 0, что будет подсчитать все значения.

=IIF(SUM(Fields!LLActive.Value) + SUM(Fields!LLClosed.Value)=0,
    "-", 
    SUM(IIF(Fields!LLActive.Value = 1 OR Fields!LLClosed.Value = 1, 1, 0)) 
    / 
    COUNT(Fields!LLActive.Value) + COUNT(Fields!LLClosed.Value))
0
Hannover Fist 4 Июн 2021 в 22:52

Попробуйте сделать этот расчет в сценарии, используемом отчетом.

C1: добавить столбец на сумму всех активов и закрытых

C2: добавьте еще один столбец для выражения в 2-м-IIF

Тогда сделайте в отчете:

IIF (C1 = 0, «-», IIF (C2 = 1, 1, 0) / C1))

0
Andy3B 7 Июн 2021 в 14:08