gpt4 book ai didi

reporting-services - 表达式总计未在 SSRS 2008 中显示正确数据

转载 作者:行者123 更新时间:2023-12-04 06:19:57 26 4
gpt4 key购买 nike

长期阅读。这个网站上有大量的信息。

希望这不是一个愚蠢的问题,但我一直在努力解决如何在我的报告中获得正确的总数。

我遇到了简单总计的问题。我有一份报告,它采用两个数字的差值并显示结果,结果有负数和正数。在报告的底部,我想要差额的总和。由于某种原因,总数甚至不接近。

这是我的数据:

Correct Data

Specialist Total Sales Budget Difference
DICK "$35,174.00" "$63,530.00" "($28,356.00)"
NATHAN "$16,193.00" "$40,000.00" "($23,807.00)"
PAUL "$52,096.00" "$55,000.00" "($2,904.00)"
STEVE "$31,185.44" "$66,700.00" "($35,514.56)"

**Totals: "$134,648.44" "$225,230.00" "($90,581.56)"**

Incorrect Data that is in my report

Specialist Total Sales Budget Difference
DICK "$35,174.00" "$63,530.00" "($28,356.00)"
NATHAN "$16,193.00" "$40,000.00" "($23,807.00)"
PAUL "$52,096.00" "$55,000.00" "($2,904.00)"
STEVE "$31,185.44" "$66,700.00" "($35,514.56)"

**TOTALS: "$134,648.44" "$225,230.00" "$71,118.44"**

如您所见,数据显示总差异为 71,118.44 美元,而应为 90,581.56 美元。

这是我得到差异结果的表达式:
=Sum(Fields!TotalSales.Value)-Fields!Budget.Value

我右键单击文本框并选择“添加总计”以获取差异字段的总计。我也试过这个建议:
=Sum(Fields!TotalSales.Value)-Sum(Fields!Budget.Value)

还有这个:
=ReportItems!textbox14.Value - ReportItems!textbox15.Value

另一件事要提到的是专家组。 Total Sales 字段是他们在该特定月份的销售额的组总计。预算字段是组外的单个字段。

这似乎很简单,它应该起作用。也许有人可以给我一些指导。

提前致谢。

编辑:

感谢您的帮助,但不幸的是,问题比这更复杂:) 我应该对此更清楚。我正在从 3-4 个数据库中提取数据,但它们没有可链接的公共(public)字段。我使用行号来减少重复的小计并将它们设置为 0。我在预算号上使用了行号,但我得到的数据是虚假的。这是我拥有的数据:
Name    Team    SubTotal Budget 
SCOTT Vikings 202 25000.00
SCOTT Vikings 1890 25000.00
SCOTT Vikings 5167 25000.00
SCOTT Vikings 20256 25000.00
SCOTT Vikings 0 25000.00
SCOTT Vikings 0 25000.00

这是我想要的数据:
Name    Team    SubTotal Budget 
SCOTT Vikings 202 25000.00
SCOTT Vikings 1890 0.00
SCOTT Vikings 5167 0.00
SCOTT Vikings 20256 0.00
SCOTT Vikings 0 0.00
SCOTT Vikings 0 0.00

如果预算数字重复不止一次,我希望它为 0。我认为这就是我的总数在 SSRS 中显示不正确的原因。我正在计算差异字段,方法是获取推销员小计的 GrandTotal 并从放入组页脚的预算字段中减去它们(因为我是新人,所以我无法发布图像,抱歉。这是超链接)

http://i55.tinypic.com/124jw2u.png

这也是我的 SQL 语句:
WITH InvoicedAndPaid
AS

(
SELECT KEY1
,ltrim(rtrim(CustomText01)) as CustomText01
,ROW_NUMBER() OVER(PARTITION BY DocNo ORDER BY DocNo) AS RowNumber
,SubTotal
,OrderDate
,INVOICEDATE
FROM DocumentHeadersItems AS AA
JOIN SorArCombined AS BB
ON AA.DocNo = ('AA' + BB.CustomerPoNumber)
JOIN CONTACT1 AS CC
ON AA.SoldToCMAccountNo = CC.ACCOUNTNO
WHERE CreatedBy != 'NOAHDM'
AND KEY1 IN (@org)
AND SubTotal != 0
AND LEN(INVOICE) > 0
AND
(

(
CUSTOMER = 'QAA'
AND (INVOICEDATE IS NOT NULL)
AND (DATEPART(MM,INVOICEDATE) = DATEPART(MM,@start))
AND (DATEPART(YYYY,INVOICEDATE) = DATEPART(YYYY,@end))
)
OR
(
CUSTOMER != 'QAA'
AND (YearInvBalZero > 0)
AND (YearInvBalZero = DATEPART(YYYY,@start))
AND (MonthInvBalZero = DATEPART(MM,@start))
AND (YearInvBalZero = DATEPART(YYYY,@end))
AND (MonthInvBalZero = DATEPART(MM,@end))
)
)
)

SELECT bb.team_id
,bb.specialist_id
,dd.Budget
,cc.team_name
,KEY1
,CustomText01
,CASE WHEN RowNumber = 1 THEN SubTotal ELSE 0 END as SubTotal
FROM InvoicedAndPaid as aa
join SalesReporting.dbo.team_members as bb
on rtrim(aa.CustomText01) = rtrim(bb.specialist_name)
join SalesReporting.dbo.team_master as cc
on bb.team_id = cc.team_id
join SalesReporting.dbo.sales_goals as dd
on bb.specialist_id = dd.specialist_id
WHERE dd.time_span LIKE 'M%'
AND dd.month = DATENAME(MONTH,@end)
AND dd.Org = aa.KEY1
AND cc.team_name in (@team)
AND dd.period_no = DATEPART(MM,@end)
ORDER BY team_name, CustomText01

这有点帮助吗?我试图避免执行存储过程,因为我对 SSRS 和 SQL Server 还很陌生。

最佳答案

一种选择是计算 SSRS 数据集中使用的 SQL Server 查询中的总销售额。以下示例显示了一个示例。该示例是基于我对表格的设想的假设而创建的。报告创建于 SSRS 2008 R2使用的数据库是 SQL Server 2008 R2 .

  • 假设源表如截图 # 所示1 .该表未标准化,但此处仅作为示例显示。
  • 报告数据库的查询将如屏幕截图 # 所示。 2 .查询也在 下给出。 SSRS 数据集查询 部分。
  • 报告的设计如屏幕截图 # 所示。 3 . a 部分中的表达式将 =Fields!TotalSales.Value - Fields!Budget.Value b 部分中的表达式为 =Sum(Fields!TotalSales.Value, "SalesData") - Sum(Fields!Budget.Value, "SalesData") .
  • 截图# 4 显示报告执行。

  • 希望有帮助。

    SSRS 数据集查询:
    SELECT      Specialist
    , SUM(Sales) AS TotalSales
    , SUM(DISTINCT(Budget)) AS Budget
    FROM dbo.SalesData
    GROUP BY Specialist

    截图#1:

    1

    截图#2:

    2

    截图#3:

    3

    截图#4:

    3

    关于reporting-services - 表达式总计未在 SSRS 2008 中显示正确数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6711856/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com