找文章 / 找答案
  • 发帖数5
  • 粉丝0

此人很懒,什么也没有留下

精选问答 更多内容

[报错信息处理] 多粒度计算列引起Column cannot be resolved

yhdata_r741JOkr青铜一 显示全部楼层 发表于 2022-1-19 17:05:21 |阅读模式 打印 上一主题 下一主题
问题背景:在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']))  这样设置之后,我在制作报告页面可以拿到各级层次的源表数目,但是在查看报告页面报 微信图片_20220119170215.jpg

注:我的过滤条件比较多,包括地区层级和其他数据项,请帮助分析报错原因
回复

使用道具 举报

精彩评论7

_贝贝白银一 显示全部楼层 发表于 2022-1-19 17:17:33
报错提示sql无法解析列,先取消一下数据集上的sql解析器刷新一下呢,列名是带有特殊字符吗
回复

使用道具 举报

yhdata_r741JOkr青铜一 显示全部楼层 发表于 2022-1-19 18:01:24
请问在哪里取消,没看到类似设置
回复

使用道具 举报

_贝贝白银一 显示全部楼层 发表于 2022-1-19 18:05:30
yhdata_r741JOkr 发表于 2022-1-19 18:01
请问在哪里取消,没看到类似设置

在数据集界面,您看下呢
sql解析器.png
回复

使用道具 举报

_贝贝白银一 显示全部楼层 发表于 2022-1-19 18:08:25
把列名的特殊字符'-'去掉看一下,计算列中重新引用列
回复

使用道具 举报

yhdata_r741JOkr青铜一 显示全部楼层 发表于 2022-1-19 19:58:00
永洪tech-Muse 发表于 2022-1-19 18:08
把列名的特殊字符'-'去掉看一下,计算列中重新引用列

都不太行,我把粒度计算写成(col[一级],col[二级],col[支行],col[网点]::count(客户编号))后,层次可以一级一级上钻统计,但是任何层次都不能下钻
回复

使用道具 举报

yhdata_r741JOkr青铜一 显示全部楼层 发表于 2022-1-19 19:58:20
yhdata_r741JOkr 发表于 2022-1-19 19:58
都不太行,我把粒度计算写成(col[一级],col[二级],col[支行],col[网点]::count(客户编号))后,层次可以一 ...

一旦下钻就会报那个错误
回复

使用道具 举报

_贝贝白银一 显示全部楼层 发表于 2022-1-20 10:06:12
本帖最后由 永洪tech-Muse 于 2022-1-20 10:08 编辑

按照这样做的多粒度,没有报错,上钻是指的哪个操作。正常来说上下钻也不会影响多粒度,如果因为上钻报错,这个现象应该是不正常的了
或者您方便用咱们产品自带的数据集导出一个例子给我看下吗,方便定位一下问题
多粒度include.png
回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部