问题背景

前几天有个项目管理的同学来咨询我一个问题,该项目有一个项目进度信息表,表中有项目名称,项目阶段,项目状态,项目任务等字段,在实际工作中想要实现如下场景:
当项目名称为A时,且项目阶段是需求阶段,把相关的项目人物信息推送给张三,且不让看到其他项目信息。
当项目名称为B时,且项目阶段是验收阶段,且项目状态是未完成的,把相关的项目任务信息推送给李四,且不让看到其他项目信息。
简单的来说就是该如何根据不同人设置不同条件的推送规则,且推送要求看到不同的数据。

问题拆解

对于该推送问题可以拆解为:
(1)看到的数据是否相同 (数据是由数据权限决定的)
(2)推送的规则是否相同(规则设置是由预警规则或者流程引擎决定的)
 
基于上述两点,我们可以做以下四种场景组合。
场景1:所有的被推送人,用相同的规则进行推送,看到相同的数据。
场景2:所有的被推送人,用不同的规则进行推送,看到相同的数据。
场景3:所有的被推送人,用相同的规则进行推送,看到不同的数据。
场景4:所有的被推送人,用不同的规则进行推送,看到不同的数据。
 

场景实现

下面针对以上的场景如何实现做一一解答:

例子一

张三和李四都是市场研究员,都想看一张产品满意度的调查报告,并希望每天9点定时接收到邮件。
适用场景1:所有的被推送人,用相同的规则进行推送,看到相同的数据。
实现方式:直接在下图红框中填入填写人的邮箱即可。

例子二

有个项目是有AB两个部门共建的,为了信息共享,有个项目信息表(含有角色1,角色2的权鉴字段)。A部门身份是角色1为风控部门,B部门身份是角色2为财务-数据开发,就可以看当前报告数据。
适用场景2:所有的被推送人,用不同的规则进行推送,看到相同的数据。
实现方式:
步骤1:利用智能决策模块,设置规则集;
步骤2:在决策事件管理里面创建一个决策;
有了决策,系统会按照条件进行触发,推送相关的表格数据。

例子三

张三是东北大区的经理,李四是西北大区的经理。如果销售业绩大于10万,就预警并且推送相关信息。
适用场景3:所有的被推送人,用相同的规则进行推送,看到不相同的数据。
实现方式:
步骤1:分别创建看东北地区数据和西北地区的数据权限,然后把数据权限,分别授予到对应的用户身上。
步骤2:设置度量预警,设置条件。
此时推送。可以看到如下效果。
 

例子四

张三是东北大区的经理,李四是西北大区的经理。如果东北地区的销售业绩大于10万,就预警并且推送相关信息,如果西北数据的销售额业绩大于30万,就预警并且推送相关信息。
这个是一个特殊的场景,我认为有两种解法。首先都要按照前面一样设置数据权限。
解法1:首先张三可以到的是东北数据,李四可以看到的是西北的数据。这两个条件都添加在度量,只要各自满足一个条件即触发。
这种场景有个弊端:如果有个人两个条件都满足需求了(条件交叉满足的时候),可能预警触发概率会增加,也可能数据推送也是有问题。
比如说订单数据如下:
地区
购物者性别
类别
东北
母婴
西北
数码
当类别出现数码类别订单时,给张三推送相关信息;如果购物者性别出现女性的给李四推消息。
如果预警按照上面的规则满足其中一个条件就推送。
对于张三和李四的触发条件都是:购物者是女性或者类别数数码。本来按照规则是没有触发的,但是按照这个场景会各自被触发的。那面对这种场景如何解决呢?可以利用智能决策模块。
同样解法2的话,可以看例子5.
 

例子五

该项目管理有一个项目进度信息表。(表里有项目名称,项目阶段,项目状态,项目任务等字段。)
当项目名称为A时,且项目阶段是需求阶段,把相关的项目人物信息推送给张三,且不让看到其他项目信息。
当项目名称为B时,且项目阶段是验收阶段,且项目状态是未完成的,把相关的项目任务信息推送给李四,且不让看到其他项目信息。
步骤1:分别创建看项目A和项目B,然后把数据权限,分别授予到对应的用户身上。
步骤2:在智能决策模块把每个规则设置成规则集。
步骤3:把规则集添加到决策管理中。 具体操作如例子2。
 
注意:智能决策的规则集可以是度量预警,模型预警,异动分析,但是推送的数据都是表格数据,并非图表。
以上就是对如何在有数BI中实现千人千面的数据推送场景举例,欢迎大家积极留言交流~
有数BI产品手册免费下载:

如何在有数BI中实现千人千面的数据推送?的更多相关文章

  1. Quick BI独创千人千面的行级权限管控机制

    摘要 就数据访问权限而言,阿里巴巴以“被动式授权”为主,你需要什么权限就申请什么权限.但是,在客户交流过程中,我们发现绝大多数企业都是集中式授权,尤其是面向个人的行级权限管控,管理复杂度往往呈几何增长 ...

  2. 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题

    导语 发布app后,开发者最头疼的问题就是如何解决交付后的用户侧问题的还原和定位,是业界缺乏一整套系统的解决方案的空白领域,闲鱼技术团队结合自己业务痛点在flutter上提出一套全新的技术思路解决这个 ...

  3. 版本控制git之三-多人协作 变基 推送 拉取 删除远程分支

      版本控制git之三-多人协作 wangfeng7399已关注0人评论350人阅读2019-02-20 21:33:08   如果你想获得一份已经存在了的 Git 仓库的拷贝,比如说,你想为某个开源 ...

  4. 在ThinkPHP3.x框架中实现将原创文章第一时间推送到百度收录

    前两天自己写的一篇文章“针对BootStrap中tabs控件的美化和完善”被别的网站给转载了,这也许是值得高兴的一件事情,但是有些网站并没有注明来源和作者.而去百度搜索这篇文章,排名第一的居然是那些转 ...

  5. 在Unity3D中实现安卓平台的本地通知推送

    [前言] 对于手游来说,什么时候需要推送呢?玩过一些带体力限制的游戏就会发现,我的体力在恢复满后,手机会收到一个通知告诉我体力已完全恢复了.这类通知通常是由本地的客户端发起的,没有经过服务端. 在安卓 ...

  6. JavaEE开发之SpringMVC中的静态资源映射及服务器推送技术

    在上篇博客中,我们聊了<JavaEE开发之SpringMVC中的自定义拦截器及异常处理>.本篇博客我们继续的来聊SpringMVC的东西,下方我们将会聊到js.css这些静态文件的加载配置 ...

  7. [Python设计模式] 第26章 千人千面,内在共享——享元模式

    github地址:https://github.com/cheesezh/python_design_patterns 背景 有6个客户想做产品展示网站,其中3个想做成天猫商城那样的"电商风 ...

  8. 从hive中读取数据推送到kafka

    由python2.7语言实现的,包也比较旧了. # -*- coding: utf-8 -*- # Version: 1.0.0 # Description: py_Hive2Kafka2kafka ...

  9. java中如何把后台数据推送到页面上 【后续编辑】

    https://my.oschina.net/yongqingfan/blog/535749 http://www.blogjava.net/BearRui/archive/2010/05/19/fl ...

  10. Vs中提交了代码但是不想推送到Git中

    1:首先就是我fix code 是要提交上去的,所以我就开始提交呢,但是,一看提交后,还没有推送到git就是现在下面的这个状态 上面这个是==> 这是先新增的文件,第一步.但是第一步就差推送了, ...

随机推荐

  1. Hugging Face ZeroGPU 计划正式发布—提供价值一千万美元的免费共享 GPU

    在人工智能技术领域,GPU 资源一直是推动研究和应用的关键因素.然而,GPU 的成本和可用性对于许多研究人员和开发者来说却是一个显著的障碍. 在 Hugging Face,我们希望人工智能技术可以更加 ...

  2. json 编码后导致数字变为科学计数,从而导致解码后签名与编码前签名不正确的解决办法。

    docoder := json.NewDecoder(strings.NewReader(string(originData))) docoder.UseNumber() _ = docoder.De ...

  3. 使用rem、动态vh自适应移动端

    前言 这是我的 模仿抖音 系列文章的第六篇 第一篇:200行代码实现类似Swiper.js的轮播组件 第二篇:实现抖音 "视频无限滑动"效果 第三篇:Vue 路由使用介绍以及添加转 ...

  4. TQX 的 DP AAgain!

    闲话: 这确实抽象,将所有人给干离线了-- 不如叫做 TQX 的离线 DP QwQ DP 基本思路就是找一个比较好的能够描绘问题的状态,想怎么转移,再进行优化. --TQX 背包 DP loj 608 ...

  5. Ubuntu 上使能 SELinux

    首发公号:Rand_cs 此文档说明如何在 ubuntu 上启用 SELinux,测试环境为虚拟机,开始前一定一定一定先来个快照,不要问我为什么有三个一定. 卸载 apparmor(可选) ubunt ...

  6. linux系统下,安装docker教程,以CentOS8为例

    查看本机的系统信息: 使用命令 lsb_release -a ,可以看到本机是CentOS系统,版本是8.4.2105 一.安装docker 1.Docker的安装要求CentOS系统内核版本要高于3 ...

  7. requests高级操作

    requests的Cookie处理 有时相关的需求会让我们去爬取基于某些用户的相关用户信息,例如爬取张三人人网账户中的个人身份信息.好友账号信息等. 那么这个时候,我们就需要对当前用户进行登录操作,登 ...

  8. WatchDog:一款.NET开源的实时应用监控系统

    项目介绍 WatchDog是一个开源(MIT License).免费.针对ASP.Net Core Web应用程序和API的实时应用监控系统.开发者可以实时记录和查看他们的应用程序中的消息.事件.HT ...

  9. python正则表达式替换所有内容并同时保留找到的内容

    除了一些专业的工具,例如ue,大部分编程语言的函数包都挺让人迷惑的,例如Java,js. 因为的确有许多功能是很常用的,但是他们又不提供,非得要程序员自己去实现,或者是利用三方的包. 到底是什么理由了 ...

  10. C++面向对象多级菜单向Arduino的移植

    前段时间写了一篇文章<C++面向对象语言自制多级菜单>,文中指出了可以将HeleMenu库进行移植,现已完成技术思路,特此记录. 一.特性 基本与上一篇文章指出的一致,只是将菜单显示和响应 ...