[报错信息处理]
多粒度计算列引起Column cannot be resolved
问题背景:在sql数据源基础A基础上制作一张统计报表B,使用组件基本表制作B,其中B是分地区层次的,如一级->二级->支行->网点 四级层次,我建了一个层次,统计报表可按一级二级支行网点进行下钻,可以看到每级数量,涉及计算列C,C是对源表A的字段进行加工作为筛选依据的,添加一个文本参数组件D,对基本表B进行表级过滤,过滤依据为C。
问题:现在按组件传参(即链接加&参数)的形式对报表B进行过滤,可得到各地区层次的统计数据,现在有一个报表字段,设定为过滤后的值/源表对应层次的数目,但由于加了过滤条件导致使用count(col['A.a'])<源表A的数据数目,我实际想要的是源表A各层次的数据数目,现在得到的是过滤后的报表B1的数据数目。因此我使用多粒度函数计算,计算式为 客户总数=include(col["网点"]::count(col['A.a'])) 这样设置之后,我在制作报告页面可以拿到各级层次的源表数目,但是在查看报告页面报
注:我的过滤条件比较多,包括地区层级和其他数据项,请帮助分析报错原因
|
免责声明:本文不代表本站立场,且不构成任何建议,请谨慎对待。
版权声明:作者保留权利,不代表本站立场。
|
|
|
|
_贝贝
显示全部楼层
发表于 2022-1-19 17:17:33
报错提示sql无法解析列,先取消一下数据集上的sql解析器刷新一下呢,列名是带有特殊字符吗 |
|
|
|
|
yhdata_r741JOkr
显示全部楼层
发表于 2022-1-19 18:01:24
|
|
|
|
_贝贝
显示全部楼层
发表于 2022-1-19 18:05:30
|
|
|
|
_贝贝
显示全部楼层
发表于 2022-1-19 18:08:25
把列名的特殊字符'-'去掉看一下,计算列中重新引用列 |
|
|
|
|
yhdata_r741JOkr
显示全部楼层
发表于 2022-1-19 19:58:00
都不太行,我把粒度计算写成(col[一级],col[二级],col[支行],col[网点]::count(客户编号))后,层次可以一级一级上钻统计,但是任何层次都不能下钻 |
|
|
|
|
yhdata_r741JOkr
显示全部楼层
发表于 2022-1-19 19:58:20
|
|
|
|
_贝贝
显示全部楼层
发表于 2022-1-20 10:06:12
本帖最后由 永洪tech-Muse 于 2022-1-20 10:08 编辑
按照这样做的多粒度,没有报错,上钻是指的哪个操作。正常来说上下钻也不会影响多粒度,如果因为上钻报错,这个现象应该是不正常的了
或者您方便用咱们产品自带的数据集导出一个例子给我看下吗,方便定位一下问题 |
|
|
|
|