Mam raport z zestawem danych, który ma kolumnę z wartościami logicznymi. W stopce tabeli chcę wyświetlić x/y
, gdzie x
to liczba wierszy, które były true
i y
, czyli liczba wierszy w sumie.SSRS: Jak liczyć prawdziwe wiersze
Obecnie mam to:
=Count(Fields!Transfered.Value).ToString() + "/" + CountRows().ToString()
Ale pierwszy staje się tak samo jak w ostatniej części. Następnie wypróbowałem to:
=Sum(Fields!Transfered.Value).ToString() + "/" + CountRows().ToString()
Ale to generuje błąd, który, jak sądzę, mogę zrozumieć. Pomyślałem, że jeśli przekonwertowałem booleans na liczby, gdzie true wynosi 1, a false wynosi 0, to może to dobrze się udać. Ale jak mogę to zrobić? Czy jest to mądrzejszy sposób na zrobienie tego wszystkiego razem?
Aktualizacja: Czy teraz też starał
=Sum(CInt(Fields!Transfered.Value)).ToString() + "/" + CountRows().ToString()
I got wynik negatywny ... o.o.
Także sposób, który pracował, co napisałem jako odpowiedź. Ale nie zaakceptuję tego jako odpowiedzi, ale ktoś może to zrobić lepiej =)
Dzięki! Sprawy są teraz wyraźniejsze: D (Dlaczego ktokolwiek zdecydowałby się uczynić true = -1 ??) – Svish
Dunno. Aby ludzie nienawidzili VB.Net? ;-) – gbn
Tak czy inaczej, wykonali dobrą robotę: p # FTW! – Svish