找文章 / 找答案
精选问答 更多内容

[可视化] 如何在表获取多个下拉参数实现对多个列的隐藏和显示?

学BI做大牛青铜四 显示全部楼层 发表于 2024-4-2 17:35:58 |阅读模式 打印 上一主题 下一主题
表结构如图所示 2024-04-02_145258.jpg
下拉参数如图所示 2024-04-02_145311.jpg
下拉参数选中哪个指标就展示哪个指标列 其余指标列隐藏 2024-04-02_145432.jpg

参考类似案例我写了如下脚本,目前可以实现选中单个参数可以只展示选中参数的指标列其余列隐藏 ,但选中多个参数或者全选则所有列隐藏或者只展示总收入列
所以想请问一下永洪的大佬们,要实现我希望的功能该怎么写js脚本? 2024-04-02_172038.jpg
var arr = 下拉列表参数1.getSelectedObjects()[0;
if (arr == "总收入") {
   var loc = new Locator(["药品收入", COL, DETAIL);
   图表1.setColWidth(loc,0);
   var loc = new Locator(["医疗收入", COL, DETAIL);
   图表1.setColWidth(loc,0);
   var loc = new Locator(["出院收入", COL, DETAIL);
   图表1.setColWidth(loc,0);
   var loc = new Locator(["门急诊收入", COL, DETAIL);
   图表1.setColWidth(loc,0);
   var loc = new Locator(["体检收入", COL, DETAIL);
   图表1.setColWidth(loc,0);
}

else if (arr == "药品收入") {
   var loc = new Locator(["总收入", COL, DETAIL);
   图表1.setColWidth(loc,0);
   var loc = new Locator(["医疗收入", COL, DETAIL);
   图表1.setColWidth(loc,0);
   var loc = new Locator(["出院收入", COL, DETAIL);
   图表1.setColWidth(loc,0);
   var loc = new Locator(["门急诊收入", COL, DETAIL);
   图表1.setColWidth(loc,0);
   var loc = new Locator(["体检收入", COL, DETAIL);
   图表1.setColWidth(loc,0);
}
else if (arr == "医疗收入") {
   var loc = new Locator(["药品收入", COL, DETAIL);
   图表1.setColWidth(loc,0);
   var loc = new Locator(["总收入", COL, DETAIL);
   图表1.setColWidth(loc,0);
   var loc = new Locator(["出院收入", COL, DETAIL);
   图表1.setColWidth(loc,0);
   var loc = new Locator(["门急诊收入", COL, DETAIL);
   图表1.setColWidth(loc,0);
   var loc = new Locator(["体检收入", COL, DETAIL);
   图表1.setColWidth(loc,0);
}
else if (arr == "出院收入") {
    var loc = new Locator(["药品收入", COL, DETAIL);
   图表1.setColWidth(loc,0);
   var loc = new Locator(["医疗收入", COL, DETAIL);
   图表1.setColWidth(loc,0);
   var loc = new Locator(["总收入", COL, DETAIL);
   图表1.setColWidth(loc,0);
   var loc = new Locator(["门急诊收入", COL, DETAIL);
   图表1.setColWidth(loc,0);
   var loc = new Locator(["体检收入", COL, DETAIL);
   图表1.setColWidth(loc,0);
}
else if (arr == "门急诊收入") {
    var loc = new Locator(["药品收入", COL, DETAIL);
   图表1.setColWidth(loc,0);
   var loc = new Locator(["医疗收入", COL, DETAIL);
   图表1.setColWidth(loc,0);
   var loc = new Locator(["总收入", COL, DETAIL);
   图表1.setColWidth(loc,0);
   var loc = new Locator(["出院收入", COL, DETAIL);
   图表1.setColWidth(loc,0);
   var loc = new Locator(["体检收入", COL, DETAIL);
   图表1.setColWidth(loc,0);
}
else if (arr == "体检收入") {
    var loc = new Locator(["药品收入", COL, DETAIL);
   图表1.setColWidth(loc,0);
   var loc = new Locator(["医疗收入", COL, DETAIL);
   图表1.setColWidth(loc,0);
   var loc = new Locator(["总收入", COL, DETAIL);
   图表1.setColWidth(loc,0);
   var loc = new Locator(["门急诊收入", COL, DETAIL);
   图表1.setColWidth(loc,0);
   var loc = new Locator(["出院收入", COL, DETAIL);
   图表1.setColWidth(loc,0);
}
else {
    var loc = new Locator(["药品收入", COL, DETAIL);
   图表1.setColWidth(loc,100);
   var loc = new Locator(["医疗收入", COL, DETAIL);
   图表1.setColWidth(loc,100);
   var loc = new Locator(["总收入", COL, DETAIL);
   图表1.setColWidth(loc,100);
   var loc = new Locator(["门急诊收入", COL, DETAIL);
   图表1.setColWidth(loc,100);
   var loc = new Locator(["出院收入", COL, DETAIL);
   图表1.setColWidth(loc,100);
  var loc = new Locator(["体检收入", COL, DETAIL);
   图表1.setColWidth(loc,100);
}

回复

使用道具 举报

精彩评论9

行走的蜗牛白银四 显示全部楼层 发表于 2024-4-2 17:45:23
自定义参数列就行吧
回复

使用道具 举报

yhdata_lyaa 显示全部楼层 发表于 2024-4-2 18:08:23
什么版本的呀,可以不写脚本用参数列实现动态绑定。参考https://www.yonghongtech.com/rea ... 1%E7%BB%91%E5%AE%9A
回复

使用道具 举报

学BI做大牛青铜四 显示全部楼层 发表于 2024-4-3 09:13:13
本帖最后由 yhdata_i0ihuKFl 于 2024-4-3 09:17 编辑
yhdata_lyaa 发表于 2024-4-2 18:08
什么版本的呀,可以不写脚本用参数列实现动态绑定。参考https://www.yonghongtech.com/real-help/Z-Suite/1 ..

表是可以的 自由表是不是还是要写脚本的?
回复

使用道具 举报

学BI做大牛青铜四 显示全部楼层 发表于 2024-4-3 09:18:32
行走的蜗牛 发表于 2024-4-2 17:45
自定义参数列就行吧

表可以自由表是不是要写脚本?
回复

使用道具 举报

学BI做大牛青铜四 显示全部楼层 发表于 2024-4-3 09:19:00
yh_n8xeSG3k 发表于 2024-4-3 08:05
自定义参数列应该就行吧

表可以这样自由表的话是不是还是要js脚本
回复

使用道具 举报

行走的蜗牛白银四 显示全部楼层 发表于 2024-4-3 09:49:03
yhdata_i0ihuKFl 发表于 2024-4-3 09:18
表可以自由表是不是要写脚本?

这种的不建议用自由表
回复

使用道具 举报

yhdata_lyaa 显示全部楼层 发表于 2024-4-3 09:51:48
yhdata_i0ihuKFl 发表于 2024-4-3 09:19
表可以这样自由表的话是不是还是要js脚本

不太好,自由表只能绑定一列参数列
回复

使用道具 举报

学BI做大牛青铜四 显示全部楼层 发表于 2024-4-3 10:39:54
行走的蜗牛 发表于 2024-4-3 09:49
这种的不建议用自由表

有这个需求 有些需要列计算的指标不能用表 只能在自由表里 是脚本也实现不了吗?
回复

使用道具 举报

学BI做大牛青铜四 显示全部楼层 发表于 2024-4-3 10:40:17
yhdata_lyaa 发表于 2024-4-3 09:51
不太好,自由表只能绑定一列参数列

js脚本也实现不了自由表这个功能吗?
回复

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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