高级见解查询中的筛选器

你将在高级见解应用中遇到筛选器:生成查询时,在自定义指标时,以及设置指标规则。 简而言之,通过仅选取与某些条件匹配的值,筛选器会将查询集中在要分析的数据上。

注意

如果要创建会议查询,则只能设置某些类型的筛选器。 有关预定义筛选器的详细信息,请阅读我们的会议查询文档。

筛选器和组织数据

访问筛选器

在上述每个过程中(查询、指标自定义和指标规则)中,你会注意到 “添加条件”“添加条件组”选项。 选择这些选项以开始设置筛选器。 本文稍后将介绍条件和条件组之间的差异。

筛选数据

筛选器适用于两种类型的数据:

  • 管理员使用高级见解应用上传或同步的组织数据 - 运行自定义人员查询和 Power BI 查询时,你将设置这些类型的筛选器。
  • 会议数据 - 运行会议查询时,将设置这些类型的筛选器。

组织数据

组织数据按列和行排列。 每个列都包含不同的 组织属性,即非个人员工信息类别,如 TimeZone。 每个行都包含与该属性相关的特定员工数据。 下面是组织数据的摘录示例:

员工 ID 组织 TimeZone
员工 12345 工程 太平洋 3
员工 12346 运营 欧洲/伦敦 4
员工 12347 工程 欧洲/柏林 4
员工 12348 工程 太平洋 4
员工 12349 市场营销 纽约 3

会议数据

会议数据的排列方式与组织数据相同,只不过它包含 会议属性 而不是组织属性。 下面是会议数据的摘录示例:

活动 ID 与会者会议小时数 多任务与会者数 会议期间发送的聊天数
123456789123456789123456781 0.8333333 0 1
123456789123456789123456782 1 1 1
123456789123456789123456783 10 1 1
123456789123456789123456784 2 1 1
123456789123456789123456785 0.5 1 1

筛选器的功能

设置筛选器时,查询将查看组织或会议数据,然后仅选取并分析告知其的属性的值。 例如,如果设置的筛选器将人员查询限制为工程部门,则查询将在组织数据中找到 “组织 ”列,然后仅分析值为“工程”的行。在此方案中,查询使用的数据如下所示:

员工 ID 组织
员工 12345 工程
员工 12347 工程
员工 12348 工程

使用多个筛选器

Viva Insights 按添加筛选器的顺序评估筛选器,因此可以使用多个筛选器进一步缩小查询分析的数据范围。 下面是多个筛选器的快速示例。 在这种情况下,分析师运行会议查询,并且他们设置了三个 “和”条件语句。 当 Viva Insights 处理每个“和”语句时,分析的会议数会减少:

  1. 定期 = true。 Viva Insights 检查会议是否重复。 如果他们这样做,查询将使用这些会议。
  2. 与会者时区 = 纽约。 在这些定期会议中,查询将仅使用与会者位于纽约时区的会议。
  3. 主题包含设计。 从纽约时区的那些定期会议中,查询将仅分析会议标题包含单词“设计”的会议。

这些筛选器的可视表示形式可能如下所示:

显示条件 1 - 条件 2 ->> 条件 3 的流程图的屏幕截图

筛选器 是一个统称,因为筛选器由 条件 和条件组组成,我们将在下一节中更详细地讨论这些条件和 条件组

关于条件和条件组

条件是有关要在查询中分析的属性的语句。 条件包含三个部分:

  • 属性,如 组织
  • 运算符,例如 =
  • 价值,如 工程

注意

如前所述,只能根据数据已包含的内容选取组织属性。 若要添加新属性,需要联系管理员。

条件组是与 (“和”或“或”) 连带连接的条件的组合。 条件组有多个条件。 Viva Insights 在运行查询时将条件组 (条件 1 & 条件 2 & 条件 3) ) 视为条件组,而不是按层次结构 (条件 1、条件 2、条件 3) 考虑条件组。

员工计数器

在条件语句和条件组下面,你会注意到一个计数器,显示两个数字:

  • 员工总数 - 整个公司中分配有 Viva Insights 许可证且 可通过 查询分析的员工数
  • 度量员工 - 根据设置的条件,查询 分析的员工总数

显示“员工总数”和“度量员工”计数器的屏幕截图。

使用 度量值员工 来了解你的条件是否像你希望他们那样缩小查询范围。 如果 测量员工 计数大于或小于预期,则可能需要调整条件语句或条件组以反映正确的数据。

使用“和”连词

如果 添加“和”语句,则各个条件语句和条件组之间没有太大的区别。 例如,在以下两种情况下,查询分析的人数相同:

方案 1 - 使用“和”分隔条件
条件# 结合 语句 测量员工
1 - Layer = 4 5015
2 组织 = 工程 429
3 TimeZone = Europe/Berlin 26

显示三个单独的 和 语句的屏幕截图。

方案 2 - 具有“and”的条件和条件组
条件# 结合 语句 测量员工
1 - Layer = 4 5015
2 & 3 组织 = 工程时区 = 欧洲/柏林 26

显示 和 条件以及 和 条件组的屏幕截图。

使用“或”连词

开始添加“或”时,事情会稍微复杂一些。让我们讨论一些可能使用“或”语句的方案。

方案 1 - 使用“或”分隔条件

当希望查询应用于多个条件 中的任何一个 时,“或”语句非常有用。 例如,假设你想要在一个查询中捕获 所有这些 类型的员工。 它们无需满足多个条件,查询就会对其进行计数:

  • 欧洲/柏林时区的人
  • 世界上任何地方都有三个报告层的人
  • 世界任何地方的工程部门人员

在每个语句之间,你将使用“或”连词。

下面是在查询中的外观。 请注意 测量员工 的数量:

条件# 结合 语句 测量员工
1 - Layer = 4 5015
2 TimeZone = Europe/Berlin 13673
3 组织 = 工程 26925

显示三个单独或语句的屏幕截图。

单个 条件语句中使用“或”时, (,不是条件组) 添加的任何其他单个条件语句时,还需要是“或”语句。 换句话说,不能添加“或”语句,然后将“and”语句添加为另一个单独的条件语句。

方案 2 - 在“and”语句后创建“或”组

但是,可以执行此操作:

  1. 添加单个“and”条件语句。
  2. 在该“and”语句之后添加条件组。
  3. 在条件组中放置“或”语句。

例如,也许你实际上想要测量:

  • 上面有三个报告层的用户,他们要么:
    • 在世界任何地方都在工程部门工作

    • 位于欧洲/柏林时区

在这种情况下,需要:

  1. 添加第一个条件,即 Layer = 4
  2. 选择“和”连词。
  3. 添加条件组。
  4. 在条件组中:
    1. 设置新条件,即 组织 = 工程
    2. 选择“或”连词。
    3. 设置新条件,即 TimeZone = Europe/Berlin

请注意,当我们将上次的“和”条件组转换为“或”条件组时, 度量值员工 的数量会如何变化。

条件# 结合 语句 测量员工
1 - Layer = 4 5015
2 & 3 组织 = 工程时区 = 欧洲/柏林 523

显示 和 条件语句以及具有 或 连词的条件组的屏幕截图。

此筛选器首先检查员工是否为第 4 层。 然后,它会检查员工是否在工程部门 欧洲/柏林时区。

方案 3 - 在“or”语句后创建“and”组

现在假设要度量:

  • 上方有三个报表层的用户

  • 那些在工程部门以及欧洲/柏林时区 (即柏林工程师)

在这种情况下,需要:

  1. 添加第一个条件,即 Layer = 4
  2. 选择“或”连词。
  3. 添加条件组。
  4. 在条件组中:
    1. 设置新条件,即 组织 = 工程
    2. 选择“和”连词。
    3. 设置新条件,即 TimeZone = Europe/Berlin

下面是在查询中的外观:

条件# 结合 语句 测量员工
1 - Layer = 4 5015
2 & 3 组织 = 工程时区 = 欧洲/柏林 6069

显示 或 语句以及具有 和 连词的条件组的屏幕截图。

此筛选器首先检查员工是否为第 4 层。 然后,它会检查员工是否在工程部门 和欧洲 /柏林时区。

在会议查询中使用条件和条件组

在会议查询中使用筛选器时,同样的想法也适用。 但是,正如我们在本文前面提到的,你将使用的属性来自会议数据,而不是组织数据。 如果基于会议与会者或组织者运行筛选器,你还将为他们选择组织数据。

下面是一个示例。 假设你想知道营销或销售部门组织的定期会议数量。

以下是设置筛选器的方式:

  1. 添加单个条件语句。 将其设置为 “定期 = true”。
  2. 添加条件组。 在条件组中:
    1. 添加条件,即 组织者组织 = 市场营销
    2. 添加另一个条件,即 组织者组织 = 设计

显示 和 语句以及条件组的屏幕截图,其中包含 会议查询的 或 连词。