自定义表达式总数

Posted

技术标签:

【中文标题】自定义表达式总数【英文标题】:Total of Custom Expression 【发布时间】:2018-04-26 16:12:48 【问题描述】:

我正在尝试获取每个“AccountDescName”的“Conversion”列的总数。

不过,里面的表达式也是按statdate分组的。

我将如何获得总转化次数。

当我将相同的表达式粘贴到下面的一行中时,它给了我一个不同的数字。

【问题讨论】:

转化文本框中的表达式是什么(在第一张图片中选择)? =iif(sum(Fields!AllConversions.Value)>0,FormatNumber(Sum(Fields!AllConversions.Value)/count(Fields!ConversionTypeName.Value),2),"") 我有5 行相同的conversionType 和conversionValue。因此,当它为日期求和时,我需要将其除以相同转换类型的计数。但是当它在一个日期范围内进行相同的计算时,它就会变得一团糟。 【参考方案1】:

为了按帐户获取小计,您需要在该组内但在 StatDate 组之外添加一个新行。右键单击第一个屏幕截图中突出显示的字段。选择“插入行”->“外部组-下方”。这个新行是您的小计所在的位置。您通常可以在此处复制相同的表达式,它将在其新范围内进行评估。

对于总计,您将遵循类似的步骤,但您将在帐户组之外插入行。这将在整个表格的末尾产生最后一行。

【讨论】:

这是有道理的。但是,我的表达式取决于 statdate,如果我把它从范围中取出,聚合不会给我一个合适的值。因此,由于数据结构的性质,我会得到 9000 而不是 105+108+60。有没有办法只对某些单元格的值求和? 如果您的结构包含每个值的多个副本,您可以在查询中添加ROW_NUMBER 窗口函数来识别唯一字段。这样,您就可以将它们聚合起来以在此范围内获得正确的数字。它就像一个魅力。【参考方案2】:

我通过将数据按行拆分并删除重复项来解决这个问题。 没有在 SQL 中做任何聚合。

【讨论】:

以上是关于自定义表达式总数的主要内容,如果未能解决你的问题,请参考以下文章

Spotfire 自定义格式和自定义表达式

向自定义正则表达式添加动态错误消息

如何在计算表达式中定义自定义运算符

自定义正则表达式不在客户端验证

如何计算具有窗口函数的过滤器的总数?

EL表达式自定义 EL 表达式