永洪社区

标题: 隐藏显示列之后的动态计算 [打印本页]

作者: yhdata_Oxilv7Uw    时间: 2023-8-29 18:32
标题: 隐藏显示列之后的动态计算
已知当前已经能通过新建参数列和下拉组件实现维度和度量的选择性显示和隐藏,假设现在有3个维度,4个度量,能否通过自由组合展示出一列动态求和(放在最后列),比如这次2维度2度量组合,下次3维度4度量组合。


作者: yanieye    时间: 2023-8-29 19:21
最后这一列的动态求和是求哪些值的和呢?
当前展示了哪些度量列,就把这些度量列的值加起来?如果是这样的话,可以新建对应的计算列,并根据度量对应的下拉组件,写对应的计算公式。
作者: yhdata_Oxilv7Uw    时间: 2023-8-30 09:29
yanieye 发表于 2023-8-29 19:21
最后这一列的动态求和是求哪些值的和呢?
当前展示了哪些度量列,就把这些度量列的值加起来?如果是这样的 ...

是给使用的人随意配的,这个人可能用维度1+度量1+度量2,另一个可能用维度1,3+度量2+度量3+度量4这种随机搭配
作者: yhdata_yzm    时间: 2023-8-30 09:35
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)





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