CountDistinct выходит с неправильным расчетом - PullRequest
0 голосов
/ 21 февраля 2019

Поэтому я пытаюсь подсчитать количество полей (называемых [Emergency]), которые являются истинными и ложными для умножения на стандартную цену обычного или экстренного бронирования.

В настоящее время это толькоработая для расчета дохода от чрезвычайных ситуаций (выглядит следующим образом):

=CountDistinct(Fields!Emergency.Value = True) * 3.0

И скажем, есть две записи с полем чрезвычайной ситуации, которое является истинным, поскольку цена резервирования на случай чрезвычайных обстоятельств составляет £ 3,00, она выводится как £6,00 всего

В то время как расчет регулярной выручки выглядит следующим образом:

=CountDistinct(Fields!Emergency.Value = False) * 1.5

Вывод этого с четырьмя записями, в которых поле аварийного режима равно false, а цена обычного бронирования составляет £ 1,50,£ 3,00, в то время как ожидаемый результат должен быть £ 6,00

Я не уверен, что вызывает эту проблему, так как я впервые использую SSRS

1 Ответ

0 голосов
/ 21 февраля 2019

Вы подсчитываете различные значения логического выражения.Это принимает два значения, поэтому вы получаете 2.

Я подозреваю, что вы просто хотите посчитать количество истинных значений.Я не знаю, как выразить это в SSRS, но в SQL вы можете сделать:

sum(case when Fields!Emergency.Value = 'False' then 1 else 0 end)
...