- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在处理一个矩阵报告,我们需要计算每个类别组去年和当年之间的年初至今差异。现在我已经为每个类别生成了当年和上一年的总计。现在我需要在另一个计算中使用这些总计值。我怎样才能做到这一点?任何帮助将不胜感激。
例如:2014 年类别 A 的总计为 1000,2015 年的总计为 1200
这里我需要值 1000 和 1200 以进行进一步计算。有没有一种方法或表达式可以达到同样的目的?
There are n number of categories for an year, so each category would be having a Grand Total for each year.
Search Website
Month 2014 2015 2014 2015
January 376 306 489 649
February 295 167 439 534
March 245 206 425 609
April 425 241 465 597
May 313 269 524 845
June 346 285 497 686
July 372 243 509 636
August 410 349 523 753
September 409 296 442 642
October 288 267 475 446
November 169 315
December 101 347
GTotal 3,749 2,629 5,450 6,397
% vs 2014 -30% 17%
% YTD vs 2014 -26% 38%
此处 2014 年的总计 =3749,2015 年的总计 =2629。计算方差值的公式为:(2629-3749)/3749
最佳答案
哦,这是一个棘手的问题,但它是可行的。我假设您在矩阵中执行此操作,并且数据集看起来像这样
Month Year Category Value
--------- ----- ----------- -----
January 2014 Search 376
January 2015 Search 306
February 2014 Search 295
February 2015 Search 167
March 2014 Search 245
March 2015 Search 206
January 2015 Website 489
获得显示每年每月值所需的布局非常简单。每个“月”都是它自己的行组。每个“年”都是它自己的列组,并且这些年本身包含在“类型”的父组中。使用表达式计算值的总和
=Sum(Fields!Val.Value)
在矩阵底部添加新行允许使用相同的表达式来计算组的总数。
现在默认情况下,由于列按年份分组,因此只有那一年的值在范围内。由于我们想要跨年进行比较,因此我们需要保留此总数以供下一栏评估。我们可以使用报告背后的代码来做到这一点。
右键单击报表主体,选择报表属性,然后选择代码,然后输入以下内容
Dim CurrentSubtractor AS Integer
Dim CurrentDivisor AS Integer
Public Function GetPrevValueForSubtraction(NewSubtractor AS Integer) AS Integer
Dim ReturnValue AS Integer = NewSubtractor
if CurrentSubtractor = 0 then
CurrentSubtractor = NewSubtractor
else
ReturnValue = CurrentSubtractor
CurrentSubtractor = 0
end if
return ReturnValue
end function
Public Function GetPrevValueForDivisor(NewDivisor AS Integer) AS Integer
Dim ReturnValue AS Integer = NewDivisor
if CurrentDivisor = 0 then
CurrentDivisor = NewDivisor
else
ReturnValue = CurrentDivisor
CurrentDivisor = 0
end if
return ReturnValue
end function
暂时忽略同一个函数两次的事实——我们稍后会回过头来。该代码有效地将传递给它的新值保留为当前值,或者将当前值重置为零。当报告呈现时,它一次处理每个单元格,并依次运行每个单元格的代码,如果您只是在单元格中获得此代码的结果,那么它会返回非常有效
0, value, 0, value, 0 value…
最后,为了将所有这些放在一起,我们需要确保我们将使用的计算如下
For every alternative column
Take the Sum of this column
Minus the previous column value
And divide the result by the previous column value
请注意我们需要如何使用前一列值两次。如果我们对两者使用相同的代码片段,它会为每个单元格计算两次,在我们需要运行它的其中一次将值重置为零。因此需要以上两个功能
将您的百分比与 2014 年的代码设置为单元格
=iif(Fields!Year.Value = MAX(Fields!Year.Value, "DataSet10"),
(sum(Fields!Val.Value) -
Code.GetPrevValueForSubtraction(sum(Fields!Val.Value))) /
Code.GetPrevValueForDivisor(sum(Fields!Val.Value)),
"")
这将导致矩阵布局如下
运行起来是这样的
希望这就是您所需要的。如果没有,或者如果您需要进一步的帮助,请告诉我,我会尽力提供进一步的帮助。
关于reporting-services - 需要复制 SSRS 动态列总计并在另一个计算中使用相同的总计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33670332/
我正在编写一个应用程序,允许用户创建一个“问卷”,然后向其中添加问题。我正在使用核心数据来存储信息。我创建了一个问卷实体,并与问题实体建立了“一对多”关系。我的问题是,如果要允许用户复制(复制)整个调
有没有办法复制或复制 SharedPreference?或者我需要从一个变量中获取每个变量,然后将它们放入另一个变量中吗? 最佳答案 尝试这样的事情: //sp1 is the shared pref
下面的(A)和(B)有区别吗? (假设 NON ARC,如果重要的话) // --- (A) --- @interface Zoo : NSObject{} @property (copy) Dog
我正在尝试将 mysql SELECT 查询保存到文件中,如下所示: $result = mysqli_query($db,$sql); $out = fopen('tmp/csv.csv', 'w'
我需要创建一个 CVPixelBufferRef 的副本,以便能够使用副本中的值以按位方式操作原始像素缓冲区。我似乎无法使用 CVPixelBufferCreate 或 CVPixelBufferCr
我在 Source 文件夹中有一个 Active wave 录音 wave-file.wav。我需要使用新名称 wave-file-copy.wav 将此文件复制到 Destination 文件夹。
在使用 GNU Autotools 构建的项目中,我有一个脚本需要通过 make 修改以包含安装路径。这是一个小例子: configure.ac: AC_INIT(foobar, 1.0) AC_PR
我想将 SQL 的行复制到同一个表中。但是在我的表中,我有一个“文本”列。 使用此 SQL: CREATE TEMPORARY TABLE produit2 ENGINE=MEMORY SELECT
谁能给我解释一下 df2 = df1 df2 = df1.copy() df3 = df1.copy(deep=False) 我已经尝试了所有选项并执行了以下操作: df1 = pd.DataFram
Hazelcast 是否具有类似于 Ehcache 的复制? http://www.ehcache.org/generated/2.9.0/pdf/Ehcache_Replication_Guide.
我有以下拓扑。一个 Ubuntu 16.04。运行我的全局 MySQL 服务器的 Amazon AWS 上的实例。我想将此服务器用作许多本地主服务器(Windows 机器 MySQL 服务器)的从服务
使用 SQLyog,我正在测试表中是否设置了正确的值。我尝试过 SELECT type_service FROM service WHERE email='test@gmail.com' 因此,只输出
有人可以提供一些关于如何配置 ElasticSearch 进行复制的说明。我在 Windows 中运行 ES,并且了解如果我在同一台服务器上多次运行 bat 文件,则会启动一个单独的 ES 实例,并且
一 点睛 ThreadGroup 复制线程的两个方法。 public int enumerate(Thread list[]) // 会将 ThreadGroup 中的 active 线程全部复制到
一 点睛 ThreadGroup 复制线程组的两个方法。 public int enumerate(ThreadGroup list[]) // 相对于 enumerate(list,true) pu
官方documentation Cassandra 说: Configure the keyspace and create the new datacenter: Use ALTER KEYSPAC
This question already has answers here: How to weight smoothing by arbitrary factor in ggplot2? (2个答
我们有一个表格来表明对各种俱乐部的兴趣。输出将数据记录在 Excel 电子表格中,其中列有他们的首选姓名、姓氏、电子邮件、代词,以及他们感兴趣的俱乐部的相应列中的“1”(下面的模型)。 我们希望为俱乐
This question already has answers here: Closed 8 years ago. Possible Duplicate: In vim, how do I get
如何复制形状及其所在的单元格?当我手动复制时,形状会跟随单元格,但是当我使用宏进行复制时,我会得到除形状之外的所有其他内容。 Cells(sourceRow, sourceColumn).Copy C
我是一名优秀的程序员,十分优秀!