这个怎么实现

image.png

FineBI 用户cfDDG9086548 发布于 2022-3-31 15:30
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
lbstjwLv7初级互助
发布于2022-4-1 17:55(编辑于 2022-4-1 21:05)

我尝试做了一下,楼主看看,数据准备,我猜应该有1.开机时间和2.关机时间,3.电脑名称3个字段。。

image.png

image.png

做了2个组件。

下面是仪表板的效果,开机7台电脑的效果。

image.png

单台电脑的效果

image.png

image.png

image.png

image.png

image.png

结论,这属于一个展示型仪表盘,制作柱形图的时候,把开机时间的柱形图设置跟背景色一致,把关机小时数减去开机小时数,按主机用途状态展示为不同颜色,即可实现状态条效果()。

常用使用ping命令判断主机是否在线并写入数据库,bi读取数据库判断主机是否在线,从而发出大屏告警信息,达到运维人员监控目的,和楼主一起学习提高。

上面第一次做忘记考虑已经关机的电脑,重新写判断是否开机函数。

IF(YEAR(${开机时间})>YEAR(${关机时间}),1,IF(AND(YEAR(${开机时间})=YEAR(${关机时间}),MONTH(${开机时间})>MONTH(${关机时间})),1,IF(AND(YEAR(${开机时间})=YEAR(${关机时间}),MONTH(${开机时间})=MONTH(${关机时间}),DAY(${开机时间})>DAY(${关机时间})),1,IF(AND(YEAR(${开机时间})=YEAR(${关机时间}),MONTH(${开机时间})=MONTH(${关机时间}),DAY(${开机时间})=DAY(${关机时间}),HOUR(${开机时间})>HOUR(${关机时间})),1,IF(AND(YEAR(${开机时间})=YEAR(${关机时间}),MONTH(${开机时间})=MONTH(${关机时间}),DAY(${开机时间})=DAY(${关机时间}),HOUR(${开机时间})=HOUR(${关机时间}),MINUTE(${开机时间})>MINUTE(${关机时间})),1,0)))))

再次检查仪表盘。选择全部主机如下:

image.png

单台主机如下:

image.png

这次就对了,比如pc-002,还没有关机呢。

image.png

在仪表盘的时间轴上,我用的是小数展示小时,可以用文本组件做个小时更好看,状态条也这么做的话,可以跟楼主一模一样。。

  • 2关注人数
  • 321浏览人数
  • 最后回答于:2022-4-1 21:05
    请选择关闭问题的原因
    确定 取消
    返回顶部