【MSTR产品】获取当前登陆用户的login_id

需求

创建conditional formatting时,需要获取当前登陆用户的employee_id,根据login_id来进行过滤,达到显示/不限时某一个组件的目的。

分析

表结构

【MSTR产品】获取当前登陆用户的login_id
employee_id 的前150个为manager, 后面的全部为employee,由此可根据employee_id来进行过滤。那么最重要的一项任务就是根据当前登陆的用户,获取其对应的employee_id。

步骤

参考:这里

获取当前登陆用户的id

  1. 在developer中创建一个Free form sql report:
    【MSTR产品】获取当前登陆用户的login_id
  2. 添加select语句: select employee_id from employee where employee_id = '';
  3. 在两个单引号中间插入system prompt,并选择类型:userlogin: select employee_id from employee where employee_id = '[User Login]'
  4. 创建一个output,从而映射到对应的employee_id。
  5. 选择‘OK’,然后会直接创建一个report。
  6. 保存并关闭。
    注意:’[User Login]'只能是表中的某一列才能进行映射
    创建conditional formatting
  7. 右键->conditional formatting->advanced
  8. 将刚刚建好的report中的output添加进来