2016-03-31 15 views
0
Report Month   Booked Month   Hours  Available Hours Reported Hours 
2015-12-01 00:00:00 2015-10-01 00:00:00  3.5  97     172 
2015-12-01 00:00:00 2015-10-01 00:00:00  0.75  97     172 
2015-12-01 00:00:00 2015-10-01 00:00:00  6.85  97     172 
2015-12-01 00:00:00 2015-10-01 00:00:00  3   97     172 
2015-11-01 00:00:00 2015-10-01 00:00:00  3.5  97     185 
2015-11-01 00:00:00 2015-10-01 00:00:00  0.75  97     185 
2015-11-01 00:00:00 2015-10-01 00:00:00  6.85  97     185 
2015-11-01 00:00:00 2015-10-01 00:00:00  3   97     185 

SSRS raporumda, Raporlanan Saatler Sütunu’nu toplamamak istiyorum. Bu kişi, Aralık ayında 172 saat ve Kasım ayında 185 saat ayırdı, bu nedenle yıllık toplamı 185 + 172 = 357 olmalıdır.SSRS - Satır toplamı nasıl olur?

Mevcut raporda tüm satırları toplar. Her ay raporlanan saat başına bir satır seçmeyi nasıl sağlayabilirim?

Teşekkürler

cevap

0

SSRS'de bunu yapmanın bir yolu yok.

Genellikle, sorgunuzu ROW_NUMBER kullanan ve aylara göre grup kullanan başka bir sorguda sarılırsınız. Sonra sadece How do I use ROW_NUMBER()?

1. Maalesef bu her zaman mümkün değildir = row_numnber eğer saat ekleyin. Başka bir alana dayalı benzersiz kayıtlar eklemek için bazı kod yazdım. Çeşitli satıcılar için çek tutarları aldım.

ifadesi için

şunları kullanırsınız:

FUNCTION SUMVendors(BYVAL ITEMS AS OBJECT()) AS DECIMAL 
'Returns Sum of unique vendors. Use as Code.SUMVendors(Vendor & "|" & Amount) 
IF ITEMS IS NOTHING THEN 
    RETURN NOTHING 
    GOTO EXITSUB 
END IF 

DIM TEMP AS STRING 
DIM VENDORS AS STRING = "" 
DIM VENDOR AS STRING = "" 
DIM VALUE AS DECIMAL 

FOR EACH ITEM AS OBJECT IN ITEMS 

    TEMP = CONVERT.TOSTRING(ITEM) 

    VENDOR = "|" & LEFT(TEMP, InStr(TEMP, "|")) 

    VALUE = CDEC(MID(TEMP, InStr(TEMP, "|") + 1, LEN(TEMP))) 

    IF InStr(VENDORS, VENDOR) = 0 Then 
     VENDORS = VENDORS + VENDOR 
     SUMVendors = SUMVendors + VALUE 
    End If 

NEXT 

EXITSUB: 
END FUNCTION 
:

=Code.SUMVendors(Report_Month & "|" & Fields!Reported_Hours.Value) 

raporunun KODU için Visual BASIC ekle