xxx404铂金四
2021-11-30 14:29:25 发布在问答
【数据处理】 是用count聚合后的计算列不能设置过滤列吗
企业微信截图_16382536247358.png 我这里有这样的需求

需要根据项目数量分去年同期 本年来展示数据   现在没法用过滤列过滤出去年同期和本年一起比较了



最佳答案

永洪Tech-CIDX 白银二

2021-11-30 14:29:26

目前使用的BI版本是?我这边新建日期表达式,使用这个计算列可以实现过滤,注意第一行的 max() 不能省略 if(max(col['年_交易时间']) == 2015) then count(col['订单ID']) end
查看完整内容
6699
13
精彩评论13
永洪Tech-CIDX白银二
发表于 2021-11-30 14:29:26 显示全部楼层
xxx404 发表于 2021-12-1 17:38
通过日期字段新建表达式的

目前使用的BI版本是?我这边新建日期表达式,使用这个计算列可以实现过滤,注意第一行的 max() 不能省略
if(max(col['年_交易时间']) == 2015)
then count(col['订单ID'])
end
回复

使用道具 2#

xxx404铂金四
发表于 2021-11-30 14:39:42 显示全部楼层
我直接把项目编号字段转换成度量 再做过滤列了 不知道会影响什么
回复

使用道具 3#

永洪Tech-CIDX白银二
发表于 2021-11-30 14:47:37 显示全部楼层
我们可以使用计算列的判断语句,实现过滤列的效果
计算列内容:
if(max(col['年') == param['_LAST_YEAR_')
then count(col['订单ID')
end
计算列内容.png
这里col['年']是时间戳字段年,下面使用了聚合函数count,使用这里也需要使用聚合函数max选出具体时间


回复

使用道具 4#

xxx404铂金四
发表于 2021-11-30 14:57:16 显示全部楼层
永洪Tech-wj 发表于 2021-11-30 14:47
我们可以使用计算列的判断语句,实现过滤列的效果
计算列内容:
if(max(col['年') == param['_LAST_YEAR_') ...

企业微信截图_16382553784313.png 直接写死值不行啊



回复

使用道具 5#

永洪Tech-CIDX白银二
发表于 2021-11-30 15:44:10 显示全部楼层
xxx404 发表于 2021-11-30 14:57
直接写死值不行啊

可以直接写死,如果字段“完成年”是数值类型,这里需要写:max(col['完成年']) == 2021,文本类型写:数值类型,需要写:max(col['完成年']) == '2021'
回复

使用道具 6#

xxx404铂金四
发表于 2021-11-30 16:43:28 显示全部楼层
永洪Tech-wj 发表于 2021-11-30 15:44
可以直接写死,如果字段“完成年”是数值类型,这里需要写:max(col['完成年']) == 2021,文本类型写:数 ...

这种新建日期层级的呢 企业微信截图_16382617489291.png
回复

使用道具 7#

永洪Tech-CIDX白银二
发表于 2021-11-30 18:33:38 显示全部楼层
xxx404 发表于 2021-11-30 16:43
这种新建日期层级的呢

直接写 2021
回复

使用道具 8#

xxx404铂金四
发表于 2021-11-30 20:02:01 显示全部楼层

还是不行 我还是用我的方法吧
我把这个维度转为为度量 然后再设置过滤列 放在统计图里就选计数
回复

使用道具 9#

永洪Tech-CIDX白银二
发表于 2021-12-1 10:09:48 显示全部楼层
xxx404 发表于 2021-11-30 20:02
还是不行 我还是用我的方法吧
我把这个维度转为为度量 然后再设置过滤列 放在统计图里就选计数 ...

可以看看这个字段的部分数据吗,数据集里的预览数据
回复

使用道具 10#

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

用户等你来哦

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