2016-04-25 3 views
2

ich das Ergebnis meiner SQL-Abfrage zu meinem SSRS Bericht mit der gleichen Abfrage es ist Dataset bin im Vergleich aber ich merkte, dass das Ergebnis weniger ist in SSRS zu SQL vergleichen.SSRS führen verschieden von SSMS führen mit der gleichen Abfrage

ich es getestet, eine Menge Zeit und stellen Sie sicher, ich hatte den gleichen Parameter in meinem Bericht ausgewählt und den gleichen Wert in meiner SQL-Abfrage eingegeben, aber ich das gleiche Ergebnis noch nicht gehabt. Kann mir jemand dabei helfen? Ich kann das Problem wirklich nicht sehen. Ich habe auch alle Filter in meinem SSRS-Bericht überprüft, aber ich hatte keinen Filter auf irgendwelche Objekte dort.

SELECT ZR.CURRENT_PROD_SKU AS PRODUCT_SKU 
    ,LGEO.LEVEL6 AS CUSTOMER_COUNTRY 
    ,LGEO.LEVEL1 AS CUSTOMER_REGION 
    ,ZR.BILLTO_IBR_CSR_ENTITY_NAME AS CUSTOMER_NAME 
    ,ZR.CURRENTPRODATT_DIV_NAME AS PROD_DIV 
    ,LDATE.PER_NAME_MONTH 
    ,SUM(ZR.RPTDPOSRECORDUNITSSOLD) AS QUANTITY 
    ,SUM(ZR.PRICEC_EUR) AS PRICEC_EUR 
    FROM View_ZR_Birst_Raw ZR 
    LEFT JOIN LOOKUP_DATE LDATE ON ZR.POS_INVOICE_DATE = LDATE.DAY_DT 
    LEFT JOIN LOOKUP_GEO_MASTER LGEO ON LGEO.COUNTRY = ZR.BILLTO_IBR_CSR_COUNTRY 
    WHERE ZR.POS_INVOICE_DATE BETWEEN @StartDate AND @EndDate 
    AND LGEO.LEVEL6 IN (SELECT VALUE FROM DBO.[FnSplit](@Country,',')) 
    AND ZR.CURRENTPRODATT_DIV_NAME IN (SELECT VALUE FROM DBO.[FnSplit](@ProductDivision,',')) 
    AND ZR.CURRENT_PROD_SKU IN (SELECT VALUE FROM DBO.[FnSplit](@SKU,',')) 
    GROUP BY ZR.CURRENT_PROD_SKU 
    ,LDATE.PER_NAME_MONTH 
    ,LGEO.LEVEL6 
    ,LGEO.LEVEL1 
    ,ZR.BILLTO_IBR_CSR_ENTITY_NAME 
    ,ZR.CURRENTPRODATT_DIV_NAME 
    ORDER BY CUSTOMER_REGION,CUSTOMER_COUNTRY,BILLTO_IBR_CSR_ENTITY_NAME,PROD_DIV,PRODUCT_SKU 
    OPTION (MAXDOP 4) 

I verwendet [fnsplit] Funktion in meinen WHERE-Klauseln. Diese Funktion ist im Grunde nur für die Spaltung durch Komma getrennt Wert von Multiselect Parameter, weil mein Skript ursprünglich in SP war so, deshalb habe ich es.

Antwort

0

SSRS können zwischengespeichert Datensätze verwenden - schalten Sie diese ab.

Auch - wenn Sie es innerhalb des Designers verwenden, löschen Sie die reportname.data, um die lokale chached Version zu entfernen.