永洪社区

标题: 上卷下钻的合计问题 [打印本页]

作者: Tanchao    时间: 2023-7-6 10:00
标题: 上卷下钻的合计问题
普通表,维度做了上卷下钻度量C列数据由A列除以B列产生,上卷后C列自动加和,但是正确计算是加和后的A列除以加和后的B列,怎么能保证C列的计算不受上卷影响。

作者: yhdata_ruby    时间: 2023-7-6 10:00
Tanchao 发表于 2023-7-6 15:57
我想写成if A等于零,then 0,else sum(A)/sum(B),它提示计算列不能和聚合函数一起使用,该怎么写。 ...

参考:



作者: yhdata_ruby    时间: 2023-7-6 10:06
C列上钻下钻不改变值吗,这个不行的呀,会根据上下钻后显示的维度去改变的
作者: Tanchao    时间: 2023-7-6 10:12
yhdata_ruby 发表于 2023-7-6 10:06
C列上钻下钻不改变值吗,这个不行的呀,会根据上下钻后显示的维度去改变的 ...

C列上钻后能不能有类似隔间计算的方式实现自己计算。
作者: yhdata_ruby    时间: 2023-7-6 10:18
Tanchao 发表于 2023-7-6 10:12
C列上钻后能不能有类似隔间计算的方式实现自己计算。

那个计算列写成:sum(col['利润'])/sum(col['销量'])这种形式呢
作者: Tanchao    时间: 2023-7-6 10:39
yhdata_ruby 发表于 2023-7-6 10:18
那个计算列写成:sum(col['利润'])/sum(col['销量'])这种形式呢

不上钻数据是,C1=A1/B2,C2=A2/B2,C3=A3/B3,上钻后,
A=A1+A2+A3,
B=B1+B2+B3,
C=C1+C2+C3,
实际我想要的是上钻后,C=A/B
写成计算列好像也避免不了直接加和吧
作者: yhdata_ruby    时间: 2023-7-6 10:41
Tanchao 发表于 2023-7-6 10:39
不上钻数据是,C1=A1/B2,C2=A2/B2,C3=A3/B3,上钻后,
A=A1+A2+A3,
B=B1+B2+B3,

你先试试按照那样去写
作者: Tanchao    时间: 2023-7-6 11:00
yhdata_ruby 发表于 2023-7-6 10:41
你先试试按照那样去写

试了,不行啊
作者: yhdata_ruby    时间: 2023-7-6 11:06
本帖最后由 yhdata_ruby 于 2023-7-6 11:35 编辑
Tanchao 发表于 2023-7-6 11:00
试了,不行啊

看看你现在的数据是什么样的,要实现的效果又是什么样的吧
作者: yonghong_cai    时间: 2023-7-6 11:34
学到了
作者: Tanchao    时间: 2023-7-6 15:04
yhdata_ruby 发表于 2023-7-6 11:06
看看你现在的数据是什么样的,要实现的效果又是什么样的吧

这是图片
作者: yhdata_ruby    时间: 2023-7-6 15:21
Tanchao 发表于 2023-7-6 15:04
这是图片

我这用sum/sum显示就是正确的呀

作者: Tanchao    时间: 2023-7-6 15:28
yhdata_ruby 发表于 2023-7-6 15:21
我这用sum/sum显示就是正确的呀

老师,您把jar包发我看看
作者: yhdata_ruby    时间: 2023-7-6 15:29
Tanchao 发表于 2023-7-6 15:28
老师,您把jar包发我看看

你用的什么版本哇,我做个你能导入的
作者: Tanchao    时间: 2023-7-6 15:31
yhdata_ruby 发表于 2023-7-6 15:29
你用的什么版本哇,我做个你能导入的

你发我,我只能用desketop测试
作者: yhdata_ruby    时间: 2023-7-6 15:33
Tanchao 发表于 2023-7-6 15:31
你发我,我只能用desketop测试

你看看

作者: Tanchao    时间: 2023-7-6 15:37
yhdata_ruby 发表于 2023-7-6 15:33
你看看

9.2.3b,提示计算列不能使用聚合函数
作者: yhdata_ruby    时间: 2023-7-6 15:39
Tanchao 发表于 2023-7-6 15:37
9.2.3b,提示计算列不能使用聚合函数

打开就报错?重新绑定该计算列看看
作者: Tanchao    时间: 2023-7-6 15:57
yhdata_ruby 发表于 2023-7-6 15:39
打开就报错?重新绑定该计算列看看

我想写成if A等于零,then 0,else sum(A)/sum(B),它提示计算列不能和聚合函数一起使用,该怎么写。




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4