代码之家  ›  专栏  ›  技术社区  ›  Rex Miller

显示非规范化数据的可用性解决方案

  •  3
  • Rex Miller  · 技术社区  · 17 年前

    我有一个典型的阻抗失配,数据以归一化的方式存储:

    Client | Year | Value
    --------------------------
    Foo      2007    9000000
    Foo      2008   10000000
    Bar      2008   20000000
    Foo      2009   12000000
    Bar      2009   15000000
    

    但用户以非规范化的方式消费、可视化和理解它:

    Client | 2007 Value | 2008 Value | 2009 Value
    ---------------------------------------------
    Foo         9000000     10000000     12000000
    Bar               -     20000000     15000000
    

    这一切都很好——我已经有了各种解决方案,可以在渲染和持久化之间旋转和取消旋转数据。然而,在现实世界中,非规范化渲染有几十列,这使得使用和获取列变得笨拙。

    请记住,用户目前以非标准化的方式浏览数据,我不想为了改变这一点而弄乱他们的思维导图,有什么策略可以更好地呈现宽表格数据?我知道这不是一个新问题,但我不知道在哪里可以找到好的见解。

    我不是在寻找特定于任何一种演示环境的答案。无论是在网络浏览器还是电子表格中,掌握广泛的数据展示都是一项精神上困难的任务,我正在寻找一般策略或展示方式的转变——或资源指针——来缓解这一困难。

    1 回复  |  直到 3 年前
        1
  •  1
  •   DavGarcia    17 年前

    一张照片可以走很长的路。数据图可以为人们提供他们通常在寻找的东西——模式和异常。对于非标准化数据表,我建议在每一行添加一个火花图,显示所有值。这样往下看列表,可以看到不同的值是如何变化的。

    以下是一些人们在数据中使用内联图表来提供硬数字可视化的示例:
    http://s.wsj.net/public/resources/images/P1-AL682_OILFIE_20080521185242.gif
    http://mjsbigblog.com/wp-content/uploads/2008/02/billboardupdate020908.png
    http://www.economist.com/images/20041009/CUS756.gif

    Edward Tufte在可视化数据方面有一些特殊的指导方针,请查看 sparklines for the Wall Street stocks example 在他的维基百科页面上。

    推荐文章