SSRS结果与SSMS结果不同,具有相同的查询

时间:2016-04-25 15:04:49

标签: sql-server reporting-services ssrs-2012

我正在将我的SQL查询结果与我的SSRS报告进行比较,并对其数据集进行相同的查询,但我注意到SSRS与SQL相比结果较小。

我测试了很多次,并确保我在报告中选择了相同的参数,并在我的SQL查询中输入了相同的值,但我仍然没有相同的结果。谁能帮我这个?我真的看不出问题了。我也检查了SSRS报告中的所有过滤器,但我没有对任何对象进行过滤。

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)

我在WHERE子句中使用了[FnSplit]函数。这个函数基本上是用于将逗号分隔值与multiselect参数分开,因为我的脚本最初是在SP中,所以这就是我使用它的原因。

1 个答案:

答案 0 :(得分:0)

SSRS可以使用缓存的数据集 - 关闭它。

另外 - 如果在设计器中使用它,则删除 reportname.data 以删除本地chached版本。

相关问题