SSRS: вычисление среднего (среднего) в таблице пропущенных значений вместо нулей

Я пытаюсь рассчитать среднее значение шести машин в следующей таблице.

введите здесь описание изображения

Первый столбец представляет машины, второй столбец — хорошие детали, а третий столбец< /strong> — это производительность.

В последней строке я хочу вычислить среднее (среднее) строк, но результат здесь неверен. Должно быть 33,6%.

Это выражение, которое я использовал:

=iif(AVG(Fields!Oee.Value)=0, "-", AVG(Fields!Oee.Value))

Как я могу вычислить это без нулей?


person M.JAY    schedule 20.06.2017    source источник
comment
salvoz.com /блог/2011/11/25/   -  person Snowlockk    schedule 20.06.2017
comment
возможный дубликат stackoverflow.com/questions/18005747 /   -  person Komal    schedule 20.06.2017


Ответы (2)


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

= SUM(Fields!Fields!Oee.Value)/ SUM(Iif(Fields!Fields!Oee.Value=0,0,1))

Также, если вы хотите вывести что-то еще для нулевых значений, вы можете использовать форматирование, например. 0,0;-0,0;"-" (первая часть для положительных чисел, вторая для отрицательных и третья для нуля)

person niktrs    schedule 20.06.2017
comment
Спасибо, это работает. Но как я могу сделать это с этим форматированием? =Format(SUM(Fields!Oee.Value)/ SUM(Iif(Fields!Oee.Value=0,0,1)),"-") ? - person M.JAY; 20.06.2017
comment
В каждом текстовом поле есть свойство формата. Вы устанавливаете значение, подобное тому, которое я предложил. Подробнее: msdn.microsoft.com/el-gr/library/fbxft59x.aspx - person niktrs; 20.06.2017

Я нашел это решение:

Я использовал опцию фильтра:

введите здесь описание изображения

Но теперь в табликсе видны только запущенные машины.

введите здесь описание изображения

person M.JAY    schedule 20.06.2017