DeepSee 的开发 - 第五部分 - 创建和打包透视表和仪表盘
在创建一个或多个立方体后,你通常会创建并打包一组透视表和仪表盘,而用户通常会根据需要创建新的透视表和仪表盘。
本章简要地引导你了解创建透视表和仪表盘的过程。它包括以下几个步骤。
- 创建透视表
- 创建一个仪表盘
- 导出并打包这些项目
创建透视表
在本教程的前面,我们创建了一个使用Patients cube的透视表。现在让我们创建使用你的新立方体Tutorial的透视表。
- 进入分析器。
- 打开Tutorial立方体。
- 展开AgeD维度。
- 把Age Group拖到行中。
- 将Age Bucket拖到Age Group的子级
- 拖动 Count 到列。
- 将 "All Patients "拖到 "行 "中,在底部。
- 现在 "行 "框看起来像这样。
- 点击保存。
- 系统会显示一个对话框,你可以在其中指定数据透视表的名称。
- 保存数据透视表并给它一个名字。这里,我们保存的是检索数据的基础查询,以及按照你选择的方式显示数据所需的信息。 注意:我们不是在保存数据。
- 对于文件夹,键入Tutorial
- 对于透视表名称,键入Patients by Age Group
- 单击 "确定"。
- 创建另一个透视表,如下所示。
- 对于行,使用Diagnoses
- 对于列,使用Count和Avg Age
- 点击保存。
- 对于文件夹,选择或输入Tutorial
- 对于数据透视表的名称,键入 Patients by Diagnosis
- 创建一个仪表板
- 点击主页 -> Analytics -> 用户门户。
- 然后系统列出现有的公共仪表盘和透视表。
- 点击左上角‘菜单’>新建仪表盘。
- 系统显示一个对话框,提示你关于新仪表板的基本信息。
- 对于文件夹,键入或选择Tutorial
- 对于仪表盘名称,键入Sample Dashboard
- 单击 "确定"。
- 注意仪表板左侧的 > 按钮。
- 单击 > 按钮。这一步会展开仪表板编辑器
- 点击‘小组件’按钮。这一步显示这个仪表盘当前包含的任何部件的列表(本例中没有)。
- 单击 "+"按钮。
- 在对话框中,点击透视和图表,列表展开后,显示了一个选择列表。
- 在这个列表中,单击 "表"。
- 点击 ‘数据源’ 右边的搜索按钮(放大镜图标)。
- 选择Tutorial,然后选择 Patients by Age Group
- 单击 "确定 "来添加这个小组件。
- 系统会像这样显示仪表板。
- 重复前面的步骤,添加你在上一节创建的另一个透视表Patients by Diagnosis。
- 新添加的部件被放置在相同的默认位置(在左上方),因此覆盖了之前添加的部件。
- 把光标放到新添加的小组件的标题栏里,然后拖动这个小组件,把它放到另一个小组件下面。
- 你可能想在上面的小组件下面留下空间,以便你可以调整它的大小。使用每个小组件右下角的调整大小控件来调整它的大小。
- 点击菜单,点击保存。系统会立即保存仪表板。
- 做以下工作,为这个仪表盘添加一些过滤控件。
- 单击 左边 > 按钮,打开仪表板编辑器。
- 点击Widgets。
- 点击Patients by Age Group小组件。
- 单击控件。
- 仪表板编辑器显示在所选小组件上定义的任何控件的列表(目前为空)。
- 单击列表上方的加号按钮。
- 对于位置,选择 ‘仪表盘’。
- 对于目标,键入*。
- 对于操作,选择应用过滤器。
- 对于过滤器,选择Zip Code
- 对于控件标签或图标,输入Zip Code。
- 点击 "确定 "来添加控件。
- 现在,仪表板的左上角会出现一个过滤器。
- 重复前面的步骤,添加过敏和喜爱的颜色过滤器。
- 重新配置这些过滤器控件,使每个控件都有一个默认值。要重新配置邮政编码过滤器。
- 打开 "仪表板编辑器"。
- 访问 Patients by Age Group小组件的定义。
- 单击 "控件"。
- 单击Zip Code控件。
- 对于默认值,键入32007,然后点击复选标记。
- 单击 "完成"。
- 对于过敏,使用默认值soy
- 对于喜爱的颜色,使用默认值blue
- 当你做这些改变时,系统会自动保存它们。
- 测试仪表板并验证以下情况。
- 每个过滤器都应该影响两个小组件。
导出和打包数据透视表和仪表盘
- 点击主页 -> 菜单 > 管理门户。
- 点击Analytics -> 管理员 -> 文件夹管理器。
- 找到到Tutorial文件夹。
- 右边那一栏表示创建这些项目的用户。
- 点击Sample Dashboard左边的复选框。现在页面的左边区域列出了这个仪表板所使用的Patients by Diagnosis 和 Patients by Diagnosis透视表。这两个透视表都与仪表盘本身在同一个文件夹中,这不是必须的。
- 也单击这两个较新的透视表左边的复选框。
- 对于目录,键入你有写入权限的现有目录的名称。
- 点击导出。然后,系统会将三个XML文件写入该目录中。
- 你可以把这些文件作为你所定义的项目的包,但在下一组步骤中,我们将使用一个更方便的方法。
- 在Studio中,创建一个名为Tutorial.DashboardsAndPivots的新类。该类应该扩展%DeepSee.UserLibrary.Container。
- 在这个新类中,添加一个名为Contents的XData块,如下所示。
XData Contents [ XMLNamespace = "http://www.intersystems.com/deepsee/library" ] { <items> </items> } - 保存新的类。
- 从你导出的文件中复制仪表盘和透视表的定义到这个XData块。
- 使用文本编辑器打开仪表盘文件(Tutorial-Sample_Dashboard.xml),它看起来如下。
- 复制这个文件的内容,从dashboard节点开始,到dashboard节点结尾。
- 将复制的文本粘贴到items节点之间的XData块。
- 使用文本编辑器打开其中一个透视表文件,该文件具有类似的结构(用pivot节点代替dashboard节点)。
- 复制这个文件的内容,
- 将复制的文本粘贴到dashboard节点和items节点之间的XData块。
- 在另一个透视表文件中重复前面的步骤。
- 保存类定义。此时不需要编译。
- 返回到文件夹管理器,刷新页面。这将清除你可能已经做出的任何选择。
- 点击Tutorial文件夹中的三个项目旁边的复选框。
- 点击删除,然后点击确定来确认。
- 在Studio中,编译你刚刚创建的类。
- 当你这样做时,系统会导入该类中包含的仪表盘和透视表定义。
- 返回到文件夹管理器,刷新页面。注意,Tutorial中的仪表盘和透视表又可以使用了。 你可以根据需要在这样一个容器类中包含尽可能多的仪表盘和数据透视表,而且你可以有多个容器类。在这些容器类中,没有要求以任何特定的方式组织仪表盘和透视表。