反馈已提交

网络繁忙

您好,只有最新版本的6.X支持在线编辑修改,如果想创建/编辑文档,请移步到 *最新版本*

[直连]表格组件中动态列的使用

  • 文档创建者:Sue
  • 历史版本:12
  • 最近更新:Roxy 于 2021-09-30
  • 1. 概述

    1.1 预期效果

    用户可以根据需要动态切换列,灵活查询。可切换出三个维度下的指标数据。

    例如,通过文本下拉控件切换出「用户 ID」、「统计日期」和「访问平台」的「浏览量统计」。如下图所示:

    101.gif

    1.2 实现思路

    使用过滤组件和动态参数配合,可以实现动态列切换。过滤组件参数的使用请参见:过滤组件的参数用法

    2. 示例

    使用 BI Demo 数据。

    2.1 添加维度名称数据集

    若同时拥有「实时数据」和「抽取数据」功能,则需要在数据列表中切换为「实时数据」,然后选择「数据准备」,点击进入分组下业务包,点击「添加表>添加 SQL 数据集」,如下图所示:

    注:只有 数据处理用户 可以创建 SQL 数据集。

    命名为「维度名称」,通过 SQL 函数获取表所有字段的名称,如下图所示:

    输入 SQL 语句:SELECT COLUMN_NAME FROM information_schema.columns WHERE table_name='互联网_访问统计表' 

    1588231229606254.png

    2.2 添加实时参数 SQL 数据集

    1)添加 SQL 数据集,命名为「动态参数」,输入SQL 语句:

    select 浏览量 ,<parameter> ${col} </parameter> as 动态列 from 互联网_访问统计表

    或 SELECT COLUMN_NAME FROM information_schema.columns WHERE table_name='互联网_访问统计s表' 

    如下图所示:

    image.png

    2)设置参数类型为文本,默认值手动输入一个类型为文本的维度名,如下图所示:

    注:若是维度中有日期类型的字段,不要将其设置为默认值。

    image.png

    3)为「动态参数」数据集打开实时数据,如何开启实时数据请参见:实时数据

    2.3 制作仪表板

    注:先添加需要动态列的图表组件,再添加过滤组件。

    1)新建仪表板,选择分组表,将如下图所示:

    image.png

    2)添加文本下拉过滤组件,如下图所示:

    image.png

    3)设置文本下拉过滤组件,字段选值COLUMN_NAME,参数选择动态参数col,点击确定,如下图所示:

    注:要为过滤组件选择一个默认值(下图步骤7)。如果是空值的话,未进行筛选前表格组件的动态列为空值,会显示报错,在过滤组件选值后才会恢复正常状态。

    1588235038651858.png

    4)若是只需要在「统计日期」、「访问平台」、「用户ID」三个维度之间切换,可以对字段「COLUMN_NAME」进行过滤,如下图所示:

    1588235896139512.png

    2.4 效果查看

    切换文本下拉框的值,可以切换表格组件的维度,如下图所示:

    101.gif

    附件列表


    主题: 构建图表和分析数据
    已经是第一篇
    已经是最后一篇
    • 有帮助
    • 没帮助
    • 只是浏览

    售前咨询电话

    400-811-8890转1

    在线技术支持

    请前往「服务平台」,选择「在线支持」

    热线电话:400-811-8890转2

    在线QQ(将在2023.01.03关停):800049425

    总裁办24H投诉

    热线电话:173-1278-1526

    文 档反 馈

    鼠标选中内容,快速反馈问题

    鼠标选中存在疑惑的内容,即可快速反馈问题,我们将会跟进处理。

    不再提示

    10s后关闭