【问题标题】:The Good way to create pentaho cde dashboard创建 pentaho cde 仪表板的好方法
【发布时间】:2016-11-26 12:33:49
【问题描述】:

Pentaho 版本:双服务器 CE 6.1

我是 pentaho Universe 的新手,我发现自己陷入了寻找文档以创建 cde 仪表板的困境。为了清楚起见,我不知道创建 cde 仪表板的好方法是什么,但我根据几乎随处可见的教程尝试了很多东西

到目前为止我做了什么

From this data model

我已经使用“sql over sqljdbc”数据源创建了一个动态图表。 这是我的查询(以及图片后面的结果)

    SELECT (select survey_type from survey where id = pr.form_type) as "form type",
    pr.date as "Date",
    count(pr.id) as "Form number" 
    FROM result pr
    inner join district pd on pr.district_id=pd.id
    inner join departement pdep on pd.departement_id=pdep.id
    inner join region pre on pdep.region_id=pre.id
    WHERE pre.region_text = ${region}
    GROUP by date,form_type
    ORDER by date;

Dashboard generated by the query - Form number by date, type and region (set dynamically)

我想要达到的目标

  1. 我想做这种图表:community.pentaho.com/ctools/ccc/#type=bar&anchor=small-multiple-bars 或 community.pentaho.com/ctools/ccc/#type=bar&anchor =stacked-bar(对不起,我没有足够的声誉来发布超过 2 个链接)带有“sql over jdbc”数据源

  2. 谁能给我一个 sql 请求的例子来实现这一点? (最好是在这篇文章中放弃了 sql 请求并进行了一些修改。我试过了,但它没有按预期工作:

    SELECT (select survey_type from survey where id = pr.form_type) as "form type",
        pr.date as "Date",
        pre.region_text as region,
        count(pr.id) as "Form number" 
        FROM result pr
        inner join district pd on pr.district_id=pd.id
        inner join departement pdep on pd.departement_id=pdep.id
        inner join region pre on pdep.region_id=pre.id
        GROUP by date,form_type,pre.id
        ORDER by date;
    

    )

  3. 我在哪里可以把这个例子后面给出的代码放在我自己的 pentaho 实例中预可视化它?我需要知道如何重现它

我想知道的

在pentaho上做cde图表的好方法:

  • 查询需要如何格式化? (如何在仪表板上组织字段,最大字段数...)
  • mdx 查询和 sql 查询和用途有什么区别?
  • 在这两种类型(mdx 和 sql)之间制作图表的最佳方法是什么?
  • 如果我想使用 mdx 查询,我如何在 mondrian cube 中转换我的关系数据库(或者我应该做的是使用kettle 重新设计数据仓库中的数据库?)

感谢您的回答。

【问题讨论】:

    标签: charts pentaho pentaho-cde sqljdbc pentaho-ctools


    【解决方案1】:

    首先你应该意识到你在这里问了很多。话虽如此,当我第一次开始使用 Pentaho 时,你已经完成了我所做的大部分实验。很多。

    关于你的问题,我有一些链接可以帮助你(如果你还没有检查过)

    第一个链接是一个非常好的博客,我在其中找到了几个关于仪表板的答案。 第二个链接更像是一个整体教程。

    没有通用的“最佳方式”(当然除了应用通用的最佳实践)来创建仪表板。我建议您继续尝试(一路了解所有属性和设置)并找出最适合您的方法。

    关于您关于 MDX 和 Mondrian 的问题,我在这些领域没有太多经验,但据我了解,MDX 查询基于您在 Pentaho 的 Mondrian Schema Workbench 中准备的 Mondrian 多维数据集。

    我相信这应该回答(至少部分)您的问题。尝试许多不同的事情和试验会让你走得更远,因为你一次可以赶上很多小事情。

    【讨论】:

    • 感谢您的回答厄运。 holowczac 博客是我最早阅读的博客之一。 pentaho-bi-suite 也有,但不是这篇文章,所以我来看看。我知道我问了很多,但作为一个新手,我什至不知道先问什么问题:)。我想我有一个简单的:你认为我可以用 sql over sqljdbc 数据源来做这种仪表板吗?如果我可以有一个带有 sql 查询的演示,它将有很大帮助。如果其他人可以回答其他问题,请不胜感激。
    • 或者我怎样才能让 webdetails 示例在我的实例上工作(放置代码的位置)
    【解决方案2】:

    我将对此进行详细说明。 正如厄运所说,您在这里提出了很多问题,但我很高兴您正在尝试创建一些出色的仪表板。

    • 为了格式化和调整图表,我记得我必须学习一些 JavaScript/JQuery。

    • SQL 和 MDX 的区别。他们完全不同, 即使有时语法看起来很相似。你使用 SQL 来查询 关系数据库,而 MDX 用于查询多维数据集。如果你不 准备好多维数据集当然需要使用 SQL。如果没有,你应该 请多维数据集开发人员向您介绍这个世界。基本上 多维数据集擅长聚合数据,并允许轻松交互和 执行临时分析,它旨在让业务分析师让 他们更好地探索数据。我是 MDX 粉丝,但我会推荐 您可以探索多维立方体的新替代方案,例如 表格模型或其他内存技术。

    • 制作图表的最佳方式与 MDX 或 SQL 无关。这取决于您的数据存储在哪里。最重要的是要有一个好的数据模型。
    • 同样,根据您的体系结构,您的数据集市中应该有一个多维模型,如果可能的话,没有雪花。这使您可以构建简单的 SQL 查询和直接的多维数据集设计。设计立方体需要一些额外的技能。我会尝试建立一个干净的数据模型,然后开始评估是否需要一个多维数据集。

    我希望我能给你一些启发,回答你提出的广泛问题并不容易。重要的是定义项目的范围。

    亲切的问候,

    【讨论】:

      猜你喜欢
      • 2015-06-03
      • 2013-12-25
      • 2013-10-03
      • 1970-01-01
      • 2016-07-21
      • 1970-01-01
      • 2019-01-03
      • 2012-11-10
      • 2019-11-13
      相关资源
      最近更新 更多