我有一个在SQL中运行良好的查询.当我尝试将其引入SSRS时,报告会询问4个参数.其中两个参数/变量实际上基于其他两个参数:
DECLARE @Q int --SET @Q = 1 -- Quarter
DECLARE @Year int --SET @Year = 2013
DECLARE @STARTDATE varchar(10)
SELECT @STARTDATE = D FROM (
select case @Q
when 1 then '1/1/' + convert(varchar(10),@Year)
when 2 then '4/1/' + convert(varchar(10),@Year)
when 3 then '7/1/' + convert(varchar(10),@Year)
when 4 then '10/1/' + convert(varchar(10),@Year)
end as D
) sd
DECLARE @ENDDATE varchar(10)
SELECT @ENDDATE = D FROM (
select case @Q
when 1 then '3/31/' + convert(varchar(10),@Year)
when 2 then '6/30/' …
Run Code Online (Sandbox Code Playgroud) 我在SSRS中有一个饼图.它包含许多类别,因此有点难以阅读.我想要做的是在标签中包含类别和百分比,但我不知道如何做到这一点.
您可以通过将标签设置为[CategoryName]
(这是默认值)来包含类别.您可以通过将其更改为包含百分比#PERCENT
.但我无法找出如何包括两者.
我可以添加一个VBA公式,它会给我两个吗?
我有一个查询,我需要以一种有趣的方式反规范化.
这是来源:
SELECT
BILL_Invoice.Invoice_Number as AccountNumber,
replace(convert(varchar(10), dbo.BILL_Invoice.Invoice_Date,101) ,'/','') as AdmitDate,
BILL_InvoiceCPT.InvoiceCPT_Code AS CPTCode,
InvoiceCPT_FeeAmount as ItemCharge
FROM
dbo.BILL_InvoiceCPT
LEFT JOIN dbo.BILL_Invoice
ON dbo.BILL_InvoiceCPT.Invoice_ID = dbo.BILL_Invoice.Invoice_ID
Run Code Online (Sandbox Code Playgroud)
输出如下所示:
AccountNumber | AdmitDate | CPTCode | ItemCharge
38689 | 02192013 | 99213 | 110.00
38689 | 02192013 | 80053 | 0.00
38689 | 02192013 | 86361 | 0.00
38689 | 02192013 | 85025 | 0.00
38689 | 02192013 | 87536 | 0.00
38689 | 02192013 | 93000 | 25.00
Run Code Online (Sandbox Code Playgroud)
我需要的是:
AccountNumber | AdmitDate …
Run Code Online (Sandbox Code Playgroud)