永洪社区

标题: 代码如何修改? [打印本页]

作者: yhdata_3NosmMBD    时间: 2023-12-19 18:11
标题: 代码如何修改?
if(indexOf(下拉列表参数2.getSelectedObjects().join(','),'药效与处理')>=0)
{
clearData('图表1')
var loc1 =new Locator(["c-0"],COL,DETAIL)
图表1.setColWidth(loc1,200)
var loc2 =new Locator(["c-1"],COL,DETAIL)
图表1.setColWidth(loc2,200)
}
else
{
clearData('图表1')
var loc1 =new Locator(["c-0"],COL,DETAIL)
图表1.setColWidth(loc1,0)
var loc2 =new Locator(["c-1"],COL,DETAIL)
图表1.setColWidth(loc2,0)
}
目前这段代码的作用是:如果选择了第一列,没选择第二列。这样会把第一列的列宽设置为200,第二列列宽设置为0,也就是相当于隐藏着一行。反过来选择第二行也是这样
问题是:
现在隐藏掉之后这一列其实还是存在,比如你现在3个维度3个度量,你选了其中两个维度,本身永洪会自己把2个维度进行聚合,但是因为另外一列只是隐藏,并没有删除掉,所以三个度量其实是根据3个维度进行聚合的, 我应该怎么办才能处理这个问题。
我的目的就是选择几个列,就根据着几个列进行聚合后面的度量




作者: yhdata_3NosmMBD    时间: 2023-12-19 18:12
因为目前的列比较复杂,想要实现显隐列,筛选列。 有没有什么办法?
作者: yanieye    时间: 2023-12-19 20:20
尝试通过参数列去实现看看呢。
https://www.yonghongtech.com/rea ... 2%E6%95%B0%E5%88%97
作者: yhdata_3NosmMBD    时间: 2023-12-20 15:08
yanieye 发表于 2023-12-19 20:20
尝试通过参数列去实现看看呢。
https://www.yonghongtech.com/real-help/Z-Suite/10.1/ch/dataprocess_dyna ...

这个不行 js能实现么?

作者: yhdata_lyaa    时间: 2023-12-20 15:14
yhdata_3NosmMBD 发表于 2023-12-20 15:08
这个不行 js能实现么?

用参数列动态绑定是最简单的。脚本复杂不建议使用。绑定字段,可以参考这个脚本里面的绑定部分



作者: yhdata_yzm    时间: 2023-12-20 15:20
参数列选择几个维度,度量会跟着维度的变化而自动聚合。是你说的效果呢,用js写实际也是参数列的效果
作者: yhdata_3NosmMBD    时间: 2023-12-20 16:14
yhdata_yzm 发表于 2023-12-20 15:20
参数列选择几个维度,度量会跟着维度的变化而自动聚合。是你说的效果呢,用js写实际也是参数列的效果 ...

这个是不是只能用普通表啊? 自由表不能用?
作者: yhdata_3NosmMBD    时间: 2023-12-20 16:18
yhdata_lyaa 发表于 2023-12-20 15:14
用参数列动态绑定是最简单的。脚本复杂不建议使用。绑定字段,可以参考这个脚本里面的绑定部分

是不是只能普通表不能自由表啊
作者: yhdata_yzm    时间: 2023-12-20 16:28
yhdata_3NosmMBD 发表于 2023-12-20 16:18
是不是只能普通表不能自由表啊

自由表没有办法这么做的




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