找文章 / 找答案

[可视化] 隐藏显示列之后的动态计算

yhdata_Oxilv7Uw铂金三 显示全部楼层 发表于 2023-8-29 18:32:12 |阅读模式 打印 上一主题 下一主题
1
未解决
已知当前已经能通过新建参数列和下拉组件实现维度和度量的选择性显示和隐藏,假设现在有3个维度,4个度量,能否通过自由组合展示出一列动态求和(放在最后列),比如这次2维度2度量组合,下次3维度4度量组合。

回复

使用道具 举报

精彩评论3

yanieye 显示全部楼层 发表于 2023-8-29 19:21:44
最后这一列的动态求和是求哪些值的和呢?
当前展示了哪些度量列,就把这些度量列的值加起来?如果是这样的话,可以新建对应的计算列,并根据度量对应的下拉组件,写对应的计算公式。
回复

使用道具 举报

yhdata_Oxilv7Uw铂金三 显示全部楼层 发表于 2023-8-30 09:29:32
yanieye 发表于 2023-8-29 19:21
最后这一列的动态求和是求哪些值的和呢?
当前展示了哪些度量列,就把这些度量列的值加起来?如果是这样的 ...

是给使用的人随意配的,这个人可能用维度1+度量1+度量2,另一个可能用维度1,3+度量2+度量3+度量4这种随机搭配
回复

使用道具 举报

yhdata_yzm 显示全部楼层 发表于 2023-8-30 09:35:33
yhdata_Oxilv7Uw 发表于 2023-8-30 09:29
是给使用的人随意配的,这个人可能用维度1+度量1+度量2,另一个可能用维度1,3+度量2+度量3+度量4这种随 ...

维度正常绑定即可,看你的需求是度量相加。大概例子如下
1.param['selectedTXT'] = '';

if(param["下拉列表参数1"] != null) {
   var vals = param["下拉列表参数1"];

   param['selectedTXT'] = "" + vals;

   for(var i = 0; i < vals.length; i++) {
       param['selectedTXT'] += vals + ';;;';
   }
在报告的变化时脚本里面,把度量对应的参数搞成一个文本
2.新建计算列
(if contains(param["selectedTXT"], '销量') then sum(col['销量']) else 0 end)
+ (if contains(param["selectedTXT"], '销售额') then sum(col['销售额']) else 0 end)
+ (if contains(param["selectedTXT"], '销货成本') then sum(col['销货成本']) else 0 end)
+ (if contains(param["selectedTXT"], '边际利润') then sum(col['边际利润']) else 0 end)
+ (if contains(param["selectedTXT"], '预算_利润') then sum(col['预算_利润']) else 0 end)
回复

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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