[英]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.