繁体   English   中英

SSRS 2008中的可选参数

[英]Optional parameters in SSRS 2008

如果有人可以帮助我,将不胜感激。

我有一个查询正在提取要放入SSRS报表中的销售数据。

SELECT SH.[CompanyKey]
  ,[DeliveryDate]
  ,[CustomerKey]
  ,AcAccounts.ShortDesc
  ,SH.[ItemKey]
  ,ITEM.ItemDesc
  ,[InvoiceDate]
  ,[SalesRep1Key]
  ,[SalesRep2Key]
  ,[ReturnCancelCode]
  ,[ShipToKey]
  ,[BillToKey]
  ,[RouteNo]
  ,[PaymentTypeKey]
  ,[DeliveryTypeKey]
  ,[OrderNo]
  ,[OrderDate]
  ,[OrderStatus]
  ,[PostingPeriod]
  ,[Quantity]
  ,[QuantityUnit]
  ,[QuantityConvFactor]
  ,[OldOrderNo]
  ,[OrderVersionNo]
  ,[PONumber]
FROM 
[Company].[dbo].[FactSalesHistoryDS] SH
INNER JOIN [FRESHWAY].[dbo].[DimFiAcAccounts] AcAccounts ON
AcAccounts.AccountKey = SH.CUSTOMERKEY
INNER JOIN [freshway].[dbo].[dimitem] ITEM ON
SH.ItemKey = ITEM.ItemKey
WHERE INVOICEDATE BETWEEN @StartDate AND @EndDate
AND SH.ItemKey = @ItemKey

目前,我已经按照可以正常使用的项目编号进行组织,但是我也希望该报告可以选择具有客户密钥的参数,以便我可以针对每个客户或每个项目运行该报告。 是否可以在同一报告中执行此操作,还是只需要创建报告:按项目销售和按客户销售

我建议在您的位置使用案例声明。 假设您有一个名为@CustomerKey的参数,该参数可以为空,而@ItemKey也可以为空。 然后,您选择的布局将如下所示:

SELECT SH.[CompanyKey]
  ,[DeliveryDate]
  ,[CustomerKey]
  ,AcAccounts.ShortDesc
  ,SH.[ItemKey]
  ,ITEM.ItemDesc
  ,[InvoiceDate]
  ,[SalesRep1Key]
  ,[SalesRep2Key]
  ,[ReturnCancelCode]
  ,[ShipToKey]
  ,[BillToKey]
  ,[RouteNo]
  ,[PaymentTypeKey]
  ,[DeliveryTypeKey]
  ,[OrderNo]
  ,[OrderDate]
  ,[OrderStatus]
  ,[PostingPeriod]
  ,[Quantity]
  ,[QuantityUnit]
  ,[QuantityConvFactor]
  ,[OldOrderNo]
  ,[OrderVersionNo]
  ,[PONumber]
FROM 
[Company].[dbo].[FactSalesHistoryDS] SH
INNER JOIN [FRESHWAY].[dbo].[DimFiAcAccounts] AcAccounts ON
AcAccounts.AccountKey = SH.CustomerKey 
INNER JOIN [freshway].[dbo].[dimitem] ITEM ON
SH.ItemKey = ITEM.ItemKey
WHERE INVOICEDATE BETWEEN @StartDate AND @EndDate
AND SH.ItemKey = CASE WHEN @ItemKey IS NOT NULL THEN @ItemKey ELSE SH.ItemKey END
AND SH.CustomerKey = CASE WHEN @CustomerKey IS NOT NULL THEN @CustomerKey  ELSE SH.CustomerKey END

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM