Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >包含SSRS小计和总计的嵌套聚合错误

包含SSRS小计和总计的嵌套聚合错误
EN

Stack Overflow用户
提问于 2013-07-07 00:22:22
回答 2查看 8.1K关注 0票数 1
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SQL Server 2012
Visual Studio 2010
Dataset being used is called Performance
Formulas
ACB = Average Capital Base
IRR = Internal Rate of return = Total Gain/ACB
Contribution = ACB/Sum(ACB)*IRR 

我正在试着计算投资贡献。下面是一个计算示例。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Account Total Gain  ACB     IRR     Contribution
ABC     2,000.00    20,000  10%        6.67%
DEF     2,000.00    10,000  20%        6.67%
total   4,000.00    30,000  13.33%     13.33%

总内部收益率和总贡献总是相等的

请注意,贡献是单个行ACB乘以ACB的总和,然后乘以单个行IRR。

我有以下报告。我的问题是,由于嵌套聚合,我不能让subtotalling和problem工作。我也不确定如何确定正确的数据作用域。

IRR和IRR小计表达式(工作)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
=Fields!TotalGain.Value/Fields!ACB.Value
=Sum(Fields!TotalGain.Value)/Sum(Fields!ACB.Value)

尝试进行贡献计算(得出错误的数字)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
=Fields!ACB.Value/Sum(Fields!ACB.Value, "Performance")*Fields!IRR.Value

尝试获得贡献的小计和总计(尽管数字是错误的)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
=sum(Fields!ACB.Value/Sum(Fields!ACB.Value, "Performance")*Fields!IRR.Value)

我得到了这个错误

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Error   3   [rsInvalidNestedDataSetAggregate] The Value expression for the text box ‘Textbox29’ has a nested aggregate that specifies a dataset scope.  Inner aggregates cannot specify a dataset scope.    F:\Automater\SSRS\Reports_2012\PerformanceSample2.rdl   0   0   

我意识到错误与试图对已经求和的值求和有关,但这正是计算所需的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-07 14:07:30

根据你上面的描述,你似乎正在计算出对Classification水平的贡献,例如股票,固定收益。

因此,在计算详细信息行的总ACB时,您需要计算出该特定Classification作用域中的总

考虑一些简化的数据:

我将其称为DataSet Performance,并基于它构建了一个报告:

对于行级Contribution,我使用了以下表达式:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
=Fields!ACB.Value / Sum(Fields!ACB.Value, "Classification")
  * (Fields!TotalGain.Value / Fields!ACB.Value)

这里,SUM表达式的作用域是组级别。

对于小计,我使用表达式:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
=Sum(Fields!ACB.Value) / Sum(Fields!ACB.Value, "Classification")
  * (Sum(Fields!TotalGain.Value) / Sum(Fields!ACB.Value))

在我看来,这两个表达式似乎给出了预期的结果:

你会注意到,因为在组级表达式中,Sum(Fields!ACB.Value)等同于Sum(Fields!ACB.Value, "Classification"),所以实际上可以简化为Sum(Fields!TotalGain.Value) / Sum(Fields!ACB.Value),即IRR,这也是我们所期望的。

如果您需要计算出所有Classifications,的总和,即总计,则必须在上面的表达式中将"Classification"更改为"Performance"

希望这能帮助你得到你想要的结果。

票数 1
EN

Stack Overflow用户

发布于 2013-07-08 00:08:02

伊恩·普雷斯顿

你的回答让我走上了正确的道路,并且非常接近于让我达到总和。解决方案。因此,我将其标记为正确。然而,我想添加一些额外的反馈。您是对的,我需要通过行级作用域指定行,该作用域可以针对不同的分类级别进行切换,称为ClassificationMemberName

下面是我的行级贡献公式

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
=Fields!ACB.Value/Sum(Fields!ACB.Value, "ClassificationMemberName")
* (Fields!TotalGain.Value/ fields!ACB.Value)

由于小计的原因,我需要将值乘以2才能得到正确的结果?然而,这只适用于资产级别的分类。如果我按总投资组合分类,价值就翻了一番。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
=sum(Fields!ACB.Value, "ClassificationMemberName")/
Sum(Fields!ACB.Value, "Performance")
*
sum(Fields!TotalGain.Value, "ClassificationMemberName")/
 sum(fields!ACB.Value, "ClassificationMemberName")*2

如果你想明白我的意思,我附上了rdl。我非常感谢你的努力。

这是rdl

https://dl.dropboxusercontent.com/u/29851290/PerformanceSample2.rdl

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17508251

复制
相关文章
SQL 计算小计和总计
有一个完美的解决方案是使用 GROUP BY 子句的 ROLLUP 扩展。ROLLUP 在分组统计的基础上,再对结果进行相同操作(SUM、AVG、COUNT)的聚合。
白日梦想家
2020/07/18
1.9K0
SQL 计算小计和总计
Elasticsearch嵌套聚合
 Elasticserch在新版本中支持聚合操作,而聚合操作也可以嵌套使用,方法如下: curl -XGET 10.4.44.19:9200/test/test/_search?pretty -d '
用户1154259
2018/01/17
9360
Elasticsearch嵌套聚合
SUMMARIZE函数解决之前的总计错误
这些都是之前的文件,这里拿出来是为了方便小伙伴们观看对比使用的。先来说一下什么意思:
PowerBI丨白茶
2021/09/02
7780
SUMMARIZE函数解决之前的总计错误
sql 聚合函数嵌套使用[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/151848.html原文链接:https://javaforall.cn
全栈程序员站长
2022/06/24
1.4K0
sql 聚合函数嵌套使用[通俗易懂]
MongoDB嵌套聚合函数使用
$lookup函数可以用于在同一数据库中的不同集合之间进行关联查询,并将查询结果合并到一个文档中,例如:
玖叁叁
2023/04/14
1.3K0
Elasticsearch聚合的嵌套桶如何排序
在elasticsearch的聚合查询中,经常对聚合的数据再次做聚合处理,例如统计每个汽车品牌下的每种颜色汽车的销售额,这时候DSL中就有了多层aggs对象的嵌套,这就是嵌套桶(此名称来自《Elasticsearch 权威指南》),如下图所示:
程序员欣宸
2019/05/27
4K0
Power Pivot中3大汇总函数的配套组合函数
如果和ROLLUPISSUBTOTAL和ISSUBTOTAL函数一起使用,参数要一致
逍遥之
2020/03/24
1.5K0
Power Pivot中3大汇总函数的配套组合函数
链表总计
// 这里创建一个新的链表,是因为必须创建一个指针,来输出结果集,或者只新建一个指针来保证记录链表的关系也可。
Tim在路上
2020/08/04
4760
MongoDB聚合索引在实际开发中的应用场景-嵌套文档的聚合查询
MongoDB 支持嵌套文档,即一个文档中可以包含另一个文档作为其字段。在聚合查询中,可以通过 $unwind 操作将嵌套文档展开,从而进行更灵活的查询和统计。
玖叁叁
2023/04/14
3.5K0
Eric Evans关于聚合的隐喻错误[《软件方法》节选]
DDD话语中也有“聚合(Aggregate)”,和之前各种面向对象方法学以及UML的“聚合(Aggregation)”有一些差别。
用户6288414
2022/04/09
4410
Eric Evans关于聚合的隐喻错误[《软件方法》节选]
SQL grouping
SQL grouping 解决 OLAP 场景总计与小计问题,其语法分为几类,但要解决的是同一个问题:
黄子毅
2022/04/18
7340
SQL grouping
sql的嵌套查询_嵌套查询和嵌套结果的区别
SQL连接查询和嵌套查询详解 连接查询 若一个查询同时涉及两个或两个以上的表,则称之为连接查询。连接查询是数据库中最最要的查询,
全栈程序员站长
2022/09/22
3.9K0
sql的嵌套查询_嵌套查询和嵌套结果的区别
MySQL 嵌套查询_嵌套查询和嵌套结果的区别
where course.cno=sc.cno and course.cname=’数据库’ and grade>=80)[/code](3)查询计算机系最高成绩。
全栈程序员站长
2022/09/22
4.3K0
2-03聚合架构第三十三讲:聚合架构框架包含什么
首先该恭喜下TOGAF出了10.0版本,不容易,上次大版本号变更是在2009年,那时推出了9.0版,2018年推出9.2版,就大版本来讲,13年磨一剑了,不容易啊!
用户6900693
2022/06/06
3350
项目总计笔记
在做项目的过程中,做了一些笔记,记录了自己有疑问的地方,还要一个个解决,现在先写一下每个项目开始前的准备:
y191024
2022/09/20
4340
项目总计笔记
查询数据库内历史同期和总计脚本
本文脚本的执行shell为/usr/bin/ksh,可根据实际情况修改,运行命令echo $SHELL可查看当前用户的shell类型。
loong576
2020/03/03
8030
查询数据库内历史同期和总计脚本
【Elasticsearch】Nested嵌套结构数据操作及聚合查询
ES的Nested数据类型允许我们存储一对多的数据,例如一个文章可以对应多个评论等,在正式开始之前,我们先生成一个用于测试的索引:
明月AI
2022/02/23
6.5K0
【Elasticsearch】Nested嵌套结构数据操作及聚合查询
Mybatis的连接池配置小计和源码分析
空闲是一直存在的。没请求的时候,活跃回收,空闲连接保持。请求多的时候空闲直接变为活跃,然后生成新的连接直到最大活跃连接数,最大空闲连接数,活跃不断的处理请求,处理完自动销毁。其实是错的。
ydymz
2018/12/21
4520
golang处理文本小计
以上需要的信息都可以通过smartctl配合相关参数拿到,但是格式是很原始,需要我们根据需求抽取出真正需要的信息。
陆道峰
2020/06/17
7800
点击加载更多

相似问题

包含小计/总计的嵌套网格视图

10

SSRS总计应与小计和而不是源值

20

SSRS 2008小计和总计合计不正确

10

小计和总计

117

查找小计和总计

15
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文