跳过主要内容
MindTouch成功中心

创建团队的比较

适用于:
Mindtouch(当前)
角色要求:
行政
通过您的网站历史报告创建MindTouch用户排行榜。

我为什么要使用排行榜?

有很多方法可以可视化MindTouch事件数据。排行榜是一种快速查看用户在群组中的排名的方法,目的是提高活动的参与度或技能水平。这鼓励了用户之间的良性竞争,同时让您能够识别那些可能需要额外帮助的用户。

如何用你的网站历史报告创建排行榜

在本教程中,我们将使用网站历史用户团体, 和user2group.报告以生成显示给定组中的前10名用户的排行榜。在此示例中,我们将在组中创建排行榜跟踪用户,客户成功,针对3个关键指标:创建页面页面已更新, 和草案发表。在许多标准平台(Excel,Numbers,Google Sheet等)上的过程相对相似。下面的示例在Excel中使用以下函数来修改和可视化数据:

  • vlookup()合并多个表
  • countifs()分别计算和和数据分别给出指定的标准
  • 如果()执行逻辑测试
  • 图表以一种简单直观的方式可视化您的数据

在这个练习的最后,你应该有一个像下面这样的排行榜:

先决条件

  • 行政权限
  • 电子表格软件:本教程使用Microsoft Excel,但其他应用程序,如谷歌Sheets、Numbers或许多数据可视化工具也可以工作。

第1部分:下载报告

如果您不熟悉这些报告的位置,请遵循以下链接:

如果您没有看到下载这些报告的选项,请联系Mindtouch支持

第2部分:将报告组合成一个CSV

请查看此文件如何合并多个报表在Excel

  1. 将四个报告合并到单个Excel工作簿中。
  2. 重命名网站历史报告以更简洁sitehistory.csv(简化名称在审阅函数时更容易管理)。
  3. 将报告合并到单个工作簿中,您的标签结构应如下屏幕截图。


第3部分:标记列表和数据表(可选)

这不是必要的步骤,但它将有助于定义更直观的函数前进。

请在以下列表上进行标记:

  • sitehistory_type.
  • SITEHISTORY_USERID
  • group_groupid.
  • user2group_groupid.
  • user2group_userid.
  • USERS_USERID
  • users_username.

要给数据表添加标签,需要高亮显示整个数据表,并将其标记为列表。对以下数据表进行标记:

  • 团体
  • user2group.

第4部分:将所有纸张组合成一个基于组的纸张

采用vlookup()数据验证将来自四个报告的数据合并到单张上,标题为组选择器:

  1. 创建一个新表和标题“组选择器”。
  2. sitehistory.csv表,复制列E用户ID),并粘贴到列一个在组选择器表中。

  1. 在细胞中B1,输入标题在集团

第5部分:创建组选择器下拉列表

为了实现所需组的简单指定,我们将创建一个组ID下拉列表。

  1. 创建一个新表和标题排行榜
  2. 标题单元A1“群体= "。
  3. 单击单元格B1
  4. 选择证实数据菜单。

  1. 在数据验证弹出窗口中:
  • 选择列表允许选项下拉列表。
  • 在下面来源部分,选择完整列表组ID的年代groups.csv床单。

  1. 你现在会看到的组ID下拉出现在细胞中B1

  1. 团队名字为指定的组ID,单击单元格C1.,并添加以下功能:
= VLOOKUP(B1,组,2,false())

  1. 选择组ID时,关联的组名也将填充。

第6部分:跟踪所需组中的用户

  1. groups.csv表,找到组ID与您所需的群体相关联。在这个例子中,对于团队名字工程,相关的组ID9.

  1. 排行榜表选择组ID9.组ID下拉。团队名字工程也填充。

  1. 组选择器工作表,在单元格中输入下列公式B.
= if(countifs(user2group_userid,'组选择器'!a2,user2group_groupid,'排行榜'!$ b $ 1),'排行榜'!$ b $ 1,“ - ”)

有关这些功能的更多信息,请参阅cubifs.如果函数故障下面。

  1. 填充整个在集团列,突出B2,并将其拖到列表的底部(或双击突出显示选区右下角的正方形。

  1. 标签在集团列表groupselector_ingroup.使用第3部分中描述的流程。

countifs函数细分

countifs()函数允许在给定的条件下计算数组中的单元格数:

COUNTIFS(criteria_range1, criteria1, criteria_range2, criteria2,…)

下表解释了our的语法countifs()功能在:

= if(countifs(user2group_userid,'组选择器'!a2,user2group_groupid,'排行榜'!$ b $ 1),'排行榜'!$ b $ 1,“ - ”)
参考 目的 在我们的例子中 解释
条件_Range. 阵列以测试标准。

criteria_range1被设置为user2group_userid.

criteria_range2被设置为user2group_groupid.

user2group_userid.是全方位的用户,发现在user2group.床单。

user2group_groupid.是全系列的群体,发现了user2group.床单。

标准 用于确定单元格是否应在指定数组内计算的标准。

criteria1被设置为“组选择器”!B2

criteria2被设置为“排行榜”!B 1美元

“组选择器”!B2匹配单元格中的USER IDB2对数组中的每个值:

user2group_userid.

“排行榜”!B 1美元匹配单元格中的指定组IDD1对数组中的每个值:

user2group_groupid.

如果功能细分

功能如果()执行逻辑测试,如果条件为真,返回一个值,如果条件为假,返回另一个值:

如果(logical_test [value_if_true], [value_if_false])

下表解释了our的语法如果()功能在:

= if(countifs(user2group_userid,'组选择器'!a2,user2group_groupid,'排行榜'!$ b $ 1),'排行榜'!$ b $ 1,“ - ”)
参考 目的 在我们的例子中 解释
logical_test. 逻辑测试。 logical_test.是个countifs()功能 在这个例子中,我们正在测试是否countifs()函数返回指定组内的用户。
[value_if_true] 输出值如果countifs()属性中定义的逻辑测试通过如果()功能。 [value_if_true]被设置为“排行榜”!B 1美元 “排行榜”!B 1美元表示指定的组ID
[value_if_false] 输出值如果countifs()输入失败了所定义的逻辑测试如果()功能。 [value_if_false]被设置为“ - ” “ - ”演示用户不在所需组中。

第7部分:创建所有活动类型的列表

既然您能够按组跟踪用户,则可以采用必要的步骤来通过给定类型跟踪用户活动。在这部分中,我们将创建一切可能的清单类型选项。

  1. 创建一个新工作表,并将其命名为“类型列表”。
  2. sitehistory.csv表,复制列D类型),并粘贴到列一个在这内类型列表床单。
  3. 突出显示列表,选择删除重复的数据菜单。

  1. 生成的列表包括完整类型列表。
  2. 标签类型列表,type_list.,使用第3部分中描述的过程。

第8部分:跟踪用户活动

现在我们可以访问完整的类型列表,让我们对给定的给定的用户活动跟踪用户活动类型

  1. 创建一个新工作表,并为其命名跟踪用户活动
  2. 复制整个用户ID列表从Users.csv.床单和过去列B跟踪用户活动床单。

列C,我们将追踪指定组内的用户针对给定的活动类型。要这样做:

  1. 标题单元C1.“type =”。
  2. 单击单元格D1
  3. 选择证实数据菜单。

  1. 在数据验证弹出窗口中:
  • 选择列表允许选项下拉列表。
  • 在下面来源部分,选择来自的完整类型列表类型列表床单。

  1. 你现在会看到的类型下拉出现在细胞中D1

  1. 跟踪用户活动工作表,在单元格中输入下列公式C2.
=条件统计(SITEHISTORY_USERID,跟踪用户活动! B2, GROUPSELECTOR_INGROUP,“排行榜”!B美元1 SITEHISTORY_TYPE“跟踪用户活动”! $ D $ 1)

  1. 填充整个类型=列,突出C2.,并将其拖到列表的底部(或双击突出显示选区右下角的正方形。

第9部分:排名前10名用户

现在我们可以根据用户的活动类型轻松地追踪用户,让我们开始为前10名用户创建排行榜。首先,我们需要根据用户完成特定活动类型的次数对用户进行排名:

  1. 跟踪用户活动表格,标题单元A1“秩。”
  2. 在单元格中输入以下公式A2
=如果(C2 = 0, 0,排名(C2, C 2:美元$ 1925加元)+条件统计($ C $ 2: C2, C2) 1)

这个公式为所有用户分配一个等级,自动分配一个0.对尚未完成指定活动类型的用户。

  1. 填充整个列,突出A2,并将其拖到列表的底部(或双击突出显示选区右下角的正方形。

第10部分:为前10名用户构建一个表

  1. 将以下标题提供给以下细胞:
    1. G1.:“等级”
    2. H1.:“用户ID”
    3. I1: “用户名”
  2. 在单元格中输入以下公式J1.
    = D1
    柱J.将列出给定用户完成指定活动类型的次数。该列的标题将是活动类型。
  3. 在下面标题,编号字段G2.通过G111到10。
  4. 在细胞中H2.,在标题下用户ID,添加以下内容:
    = VLOOKUP(G2,$ 1 $ 1:$ c $ 1925,2,false())
    此函数返回与引用等级关联的用户ID。
  5. 在细胞中I2,在标题下用户名,添加以下内容:
    = IfError(Vlookup(H2,Users.csv!$ 1 $ 1:$ 1925,4,false()),“ - ”)
    这个函数返回与引用的用户ID相关联的用户名。
  6. 在细胞中J2.,在活动类型下,添加以下内容:
    = IFError(Vlookup(H2,$ B $ 2:$ C $ 1925,2,False()),0)
    此函数返回与引用的用户ID关联的指定类型的总活动。
  7. 要填充整个前十名列表,突出显示H2.-J2.并将它们拖到列表的底部(或者双击突出显示区域右下角的正方形。

第11部分:制作排行榜图表

现在你已经创建了你的前10个列表,最后一步是添加一个图表到你的排行榜床单。

  1. 选择用户名和活动类型列在你的前10清单跟踪用户活动床单。

  1. 从Charts菜单中选择图表类型(在本例中,我选择了Column选项)。

  1. 现在为您的排行榜创建一个图表。

  1. 将此图表剪切并粘贴到您的排行榜中。

第12部分:添加新的排行榜

  1. 右键单击跟踪用户活动表选项卡。
  2. 选择移动或复制。
  3. 勾选标签为,创建副本。
  4. 点击行。
  5. 点击类型下拉(在细胞中D1)选择替代活动类型。
  6. 遵循第11部分创建排行榜的过程。