-
全文2 数据小白Lv1
发表于2023-12-29 17:01
悬赏10
已解决
楼主
本帖最后由 全文2 于 2023-12-29 17:03 编辑
需求:根据条件从主题表中筛选出部分数据,然后求获取到的数据的平均值
期望:select avg(num) from tab where col1 =x and col2 = x and col3 = x
实际:select sum(select col1,col2,col3,avg(num) from tab group by col1,col2,col3) where col1 =x and col2 = x and col3 = x
结果:avg值比实际值大很多
指标值表达式:AVG(CPSPSZTJ.N_SBGZR)
维度条件表达式:ssds = @@ssds and qfrq between @qfrq_s and @qfrq_e and xkdm = 'XXXX'
需求:根据条件从主题表中筛选出部分数据,然后求获取到的数据的平均值
期望:select avg(num) from tab where col1 =x and col2 = x and col3 = x
实际:select sum(select col1,col2,col3,avg(num) from tab group by col1,col2,col3) where col1 =x and col2 = x and col3 = x
结果:avg值比实际值大很多
指标值表达式:AVG(CPSPSZTJ.N_SBGZR)
维度条件表达式:ssds = @@ssds and qfrq between @qfrq_s and @qfrq_e and xkdm = 'XXXX'
最佳答案
全文2 发表于 2024-1-4 16:44
没懂你的意思。不知道我理解的对不对。除了固定维条件表达式那边加了各个条件,其他地方没有加任何条件。 ...
分析区表格-属性-高级-禁止内存计算,这个勾选后再计算看看
9个回答
chestnut 发表于 2023-12-29 18:48
分析表中是怎么设置的,直接在表元中加avg函数,不会在最外层加sum
截图是我写的分析表。本意只想按照两个维度(或者一个维度)分组求平均时长,其他都是过滤条件。但是他把所有条件都放到分组里了。具体后面是怎么操做的我就不清楚了。反正算出来的值,我看着像是把满足条件的分组值求和了。
如果我把固定维里筛选条件全删了,仅留一个固定维的【事项】条件,那就是正确的结果了
全文2 发表于 2024-1-3 14:28
截图是我写的分析表。本意只想按照两个维度(或者一个维度)分组求平均时长,其他都是过滤条件。但是他把所 ...
可笑的是,如果我的事项小于等于4个,就是正常的分开独立SQL统计,就是对的。大于4个,他就如上分组,然后就错了
全文2 发表于 2024-1-3 16:11
可笑的是,如果我的事项小于等于4个,就是正常的分开独立SQL统计,就是对的。大于4个,他就如上分组,然 ...
维度2,这个是直接取的指标,还是有单独添加了浮动?
chestnut 发表于 2024-1-3 18:27
维度2,这个是直接取的指标,还是有单独添加了浮动?
跟这个维度2无关。我把这一列直接取消了,在上面参数区域加个下拉框,把这个维度2加到筛选条件里去(yxsx=@yxsx)。没有用。依然是一样的现象!
全文2 发表于 2024-1-4 09:46
跟这个维度2无关。我把这一列直接取消了,在上面参数区域加个下拉框,把这个维度2加到筛选条件里去(yxsx ...
用函数的表元,有单独勾选指标添加过滤条件之类的吗?
chestnut 发表于 2024-1-4 16:27
用函数的表元,有单独勾选指标添加过滤条件之类的吗?
没懂你的意思。不知道我理解的对不对。除了固定维条件表达式那边加了各个条件,其他地方没有加任何条件。
全文2 发表于 2024-1-4 16:44
没懂你的意思。不知道我理解的对不对。除了固定维条件表达式那边加了各个条件,其他地方没有加任何条件。 ...
分析区表格-属性-高级-禁止内存计算,这个勾选后再计算看看