`
blueoxygen
  • 浏览: 1204870 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Dashboard Design 4.0(Xcelsius)数据直接绑定功能:瑕瑜互见

阅读更多

 

本文原发表于http://bobj.sapbiblog.com/2012/02/20/the-good-the-bad-and-the-ugly-of-direct-binding-in-dashboard-designer-4-0-xcelsius/ 是由Decision First的咨询部经理Jonathan所著。讨论了在BI 4.0 FeaturePack3引入的Dashboard直接绑定Universe进行数据建模的功能。

 

诚然,文中的一些观点是客观并有价值的,尤其是这种新连接的不足,但是我们也要看到这是一个很好的尝试,使得BusinesObjects前端工具都有能力连接到同样的语义层Universe。至于文中提到的利用BIWS等方式自然有其优势,但是我们也不能避而不谈其劣势,比如我们必须创建WebI,而对于那些可能并不是可以重用webi的设计仪表盘的用户来说,此选择的开发成本是显而易见的。除此以外,引入的层次越多,那么在解决问题时联机调试的难度就越高,同时,引入的层次越多,那么被每个层次的产品bug所干扰的程度就越高。而至于QaaWS,乍一看似乎跟直接绑定没什么区别。但是QaaWS只能整体作为一个web service对外服务,而对于直接绑定,我们可以建立一个"baggy" universe,从中选择我们需要的对象建立查询。而如果你体验过FP3提供的快速建立查询过滤器的功能,你一定会感叹于它的便捷性。

 

Dashboard Design 4.0(Xcelsius)数据直接绑定功能:瑕瑜互见


伴随着SAP BusinessObjects 4.0的发布,SAP决定重新命名Xcelsius并全新升级。SAP现在将Xcelsius 2008称为Dashboard Designer 4.0.除了新名字以外,SAP也对数据交互的方式做了一些升级。它让开发人员可以直接绑定一些组件到通用语义层(CSLUniverse,避免了与微软Excel电子表格交互来绑定模型。乍一看,这好像是十分需要的增强,但是有一些关于性能和功能的考虑需要讨论。接下来我讲概述直接绑定的过程,这么做的好处以及不足。

Dashboard Designer 4.0中直接绑定使开发者可以直接创建可充用的查询。在Dashboard Designer里有一个你必须激活的面板叫做“查询浏览器”。这个面板让开发者可以定义一个或者多个查询,被用于电子表格或者组件。查询的结果可以直接绑定到“一些组件”。例如,当你使用饼图定义种类,你可以映射那个种类到一个measure或者dimension而不必映射到Excel


具有创建查询绑定数据数据的功能相较于Xcelsius 2008访问在线数据的过程是一个进步。之前的Xcelsius版本需要你创建对外部数据的连接然后将数据映射到Xcelxius的电子表格模型。具有在designer里直接创建查询的功能会让开发变得稍微快速一些。Decision First的高级商务智能顾问Chris Hickman对于这个增强有如下表述:
“直接查询绑定的执行对于你的dashboard的性能优化是至关重要的。设计者越少的依赖于Excel来保存和提供数据,dashboard会执行得越快。直接绑定将让设计者保持dashboard数据连接特征的同时减少或者避免单元格绑定的需要。”

你会发现绑定到查询的组件能够直接预览数据而不必渲染后预览dashboard.swf文件。


Dashboard Designer的另一个增强是“query prompt selector”组件。这个组件将自动绑定到LOV和查询的一个查询过滤器。从这个组件选择的值将自动过滤查询的数据。这与以前必须映射数据和LOVExcel和组件然后设置一个触发器来强制刷新的过程比更简便。

querypromptselector.gif


最后的一个改进集中在开发工具的性能和Dashboard文件导出到repository的方式。开发工具好像有了一些代码的改进使得工作区对绑定和编程的请求反应更快。在以前的Xcelsius版本当更改模型时可能假死几秒甚至几分钟。Dashboard Designer减少了这种停顿因为不需要那么多绑定数据和组件到Excel。你也会看到文件导出到SAP BusinessObjects Enterprise的增强。当你导出4.0版本的dashboard时,其实你导出了2个文件。你可以通过查询CMS数据库看到这点。第一个文件是渲染过的.swf,第二个是.xlf.swf是终端用于实际查看的文件,.xlf包含开发者用来更新dashboard的模型。这个增强使得保存、保护和管理Dashboard更加容易了。在以前的版本,很容易变更和导出.swf后忘记保存.xlf模型文件。你也可能由于两个文件单独管理而错误替换.xlf文件。Chris对此有如下表述:
“我们的一个SAP BOBJ XI 3.1客户有一个很漂亮的dashboard并要求我改变设计。他们有编译的swf但是不能找到xlf源文件了。新的Dashboard Design对通过将源文件和编译后的dashboard存储于同一位置修复了这个问题。”


以上列出的可用性增强将使Dashboard Designer对开发者更友好,但是在性能方面几乎没有改进。基本上,与QaaWS或者BIWS相比,直接绑定查询对性能并没有什么改进。当你刷新直接绑定查询时你仍然是利用web service访问SAP BOE JAVA应用服务器。利用Fiddler2做一个简单的trace会发现当Dashboard Designer刷新时http://;/dswsbobje/*上下文被访问了。这好像听起来不是个问题,下面一个简要的技术探讨可能会就为什么这个很重要作出解释。


当用户查看一个xcelsius swf文件时,TA的浏览器的flash播放器插件被用来渲染组件和数据。播放器通过http或者https连接到配置到的web service并抽取数据。如果你的dashboard只有一个查询连接,性能很可能是可以接受的。但是如果你的dashboard有多个查询,每个都将被串行处理。此外,数据以XML形式传输。这个XML之后被flash播放器解析然后在组件内渲染。当你通盘考虑到连接被串行处理和解析XML数据的事实后,你会明白一个多查询的dashboard将可能变慢。这很重要,因为大部分dashboard都有510个查询连接连满足业务需求以及因为dashboard designer缺乏聚合引擎所做出的折中方案。


Dashboard Designer是一个可视化工具。它生成抢眼的交互仪表盘但是它不具有真正的聚合或者分析引擎内嵌在其组件里。为了支持这个评判,让我们讨论下直接绑定查询是如何工作的。如果我定义了了一个有两个dimension和三个measure的查询,那个查询的粒度是基于两个dimension。例如,如果查询被定义为YEAR,MONTH,TOTAL_SALES,TOTAL_QUANTITY,MARGIN,结果将是:

YEAR

Month

SALES

QTY

MARGIN

2009

January

25000

125

1000

2009

February

32000

219

1250

2009

March

28000

189

45

2010

January

27000

135

236

2010

February

31000

204

256

2010

March

45000

254

456

 

如果我绑定YEARTOTAL_SALES到一个柱状图,结果将是:
barchart.png


注意YEARTOTAL_SALES6个月重复一次。这是因为Dashboard Designer缺乏聚合引擎。绑定到组件上的查询只在数据库层面聚合一次,之后就在模型里保持查询(YEAR MONTH)的粒度。如果我的需求是有两个图,一个按照YEAR另一个按照YEARMONTH,我将不得不丁一两个查询然后将他们绑定到适当的组件。如果你有过满足实际需求开发xcelsius dashboard的经验,就很容易理解缺乏聚合引擎是如何导致多个查询的。如Chris Hickman所说,这是一个真正需要应付的问题。
Dashboard Designer缺乏聚合引擎导致查询犯懒。最佳实践宣称查询应该是联合的并将数量降到最少,但是如果如果单一查询无法适当地提供聚合数据,那么就必须使用多个。开发者只好使用越来越多的查询或者调查像XSIS这样的第三方工具来有效地在运行时聚合数据。”


我也会提出与QaaWS或者BIWS相比直接绑定会导致导致更多的查询。使用QaaWS或者BIWS我可以使用subtotals VLOOKUP INDEX和其它Excel公式来在某种程度上聚合数据。使用数据绑定,我不得不创建多个查询,因为我绕过了Excel模型。在最近的一个Dashboard Designer项目中,这个问题变得很明显,而我们恢复使用BIWS来帮助减少查询的数目并提高性能。值得注意的是在Dashboard Designer里定义的查询可以使其数据绑定到Excel模型而不是直接绑定到模型。一旦数据在Excel里,你可以设计出一种模型来帮助聚合数据,但是与利用WEBI并能解决很多以上问题的BIWS相比,我没有看到这种方式体现的任何实际价值。查阅我在ASUG 2011会议上关于BIWS演讲来获得更多细节。


直接绑定的另一个问题是是对于利用可控的缓存查询数据,它没有提供任何解决方案。BI 4.0XI 3.1 SP3平台包含了一个新的Xcelsius cache server,动态地缓存数据并降低并发用户请求对数据库的压力。尽管如此,这与利用计划报表的实例来提供数据并不一样,后者绕过数据库并利用保存的数据。使用直接绑定,除非查询结果能够由Cache server提供否则将查询数据库。简而言之,如果你的数据库性能不佳,那么你的交互dashboard也慢。

希望在越多了这篇文章后,你能够看到Dashboard Designer 4.0里直接数据绑定的长处与短处。尽管如此,不想只留下一个坏消息,因为有一个选择可以消除所有直接绑定具有的问题与此同时保留它的长处。这是Dashboard Designer的一个插件,叫做Antivia XWIS,它彻底改进了Dahsboard的功能。关于本文提到的,Antivia XWIS提供了一个聚合引擎,直接绑定的替代方案,使用报表实例的功能和很多其他好处。如果你还没有实际体验过XWIS,我建议你看一看。你可以访问Antivia XWIS advantage页面获得更多细节。

1
0
分享到:
评论

相关推荐

    分布式电源接入配电网的技术挑战与解决方案:风光互补无功补偿及PSO优化

    内容概要:本文探讨了分布式电源(DG)接入配电网所带来的技术挑战及其解决方案。首先介绍了DG接入对配电网潮流分布和电压稳定性的影响,随后详细讨论了风光互补无功补偿技术的应用,旨在稳定电压和提高电能质量。接着,文章阐述了粒子群算法(PSO)在电气互联和故障点位定位中的应用,展示了其在优化电网拓扑结构和快速准确定位故障方面的优势。最后,通过Simulink建模和仿真实验,验证了所提出的方法和技术的有效性。 适合人群:从事电力系统研究、分布式电源集成、智能电网优化的专业人士,以及对相关技术感兴趣的工程技术人员。 使用场景及目标:适用于分布式电源接入配电网的设计与优化,特别是在解决电压波动、无功补偿不足和故障定位不准等问题时。目标是提升配电网的稳定性和效率,确保电力系统的可靠运行。 其他说明:文中提供了多个Matlab和Python代码示例,用于具体实现风光互补无功补偿、粒子群优化算法以及Simulink仿真模型,便于读者理解和实践。

    基于博途V15的1500系列PLC六层电梯SCL编程与梯形图实现

    内容概要:本文详细介绍了使用博途V15软件和1500系列PLC实现单部六层电梯控制系统的SCL编程方法及其梯形图实现。主要内容涵盖电梯的基本控制逻辑,如楼层升降、平层停靠、呼叫响应等。文中通过具体代码示例展示了如何定义关键变量、处理楼层呼叫信号、实现电梯运行和平层停靠逻辑。此外,还讨论了状态机的设计、方向决策算法以及开关门控制等重要环节。文章强调了SCL语言在处理复杂逻辑方面的优势,并对比了梯形图在故障诊断时的直观性。 适合人群:对工业自动化控制感兴趣的技术人员,尤其是熟悉西门子PLC编程的工程师。 使用场景及目标:适用于需要深入了解电梯控制系统编程原理和技术实现的人群。目标是帮助读者掌握SCL语言和梯形图在电梯控制中的应用,提高编程技能。 其他说明:文章提供了完整的代码片段和详细的解释,有助于读者理解和实践。同时提醒读者关注实际应用中的细节问题,如安全保护机制、信号防抖处理等。

    电力电子领域LLC谐振变换器的MATLAB/Simulink仿真及软开关实现

    内容概要:本文详细介绍了如何使用MATLAB/Simulink对全桥和半桥LLC谐振变换器进行仿真,涵盖驱动配置、谐振参数计算、软开关验证以及闭环控制等方面。首先,文章讲解了半桥LLC的基本配置,包括PWM生成、死区时间和谐振参数的设定。接着,讨论了全桥LLC的扩展及其相对于半桥的优势,如更宽的增益范围和更好的输入电压适应性。然后,深入探讨了软开关的验证方法,强调了ZVS(零电压开关)的重要性和实现方式。最后,介绍了闭环控制的设计思路,包括PID控制器的应用和参数调整技巧。 适合人群:从事电力电子设计的研究人员和技术工程师,尤其是那些希望深入了解LLC谐振变换器仿真和优化的人群。 使用场景及目标:适用于需要进行LLC谐振变换器仿真的项目,旨在帮助工程师掌握从基本配置到高级控制的完整流程,确保高效稳定的电源转换系统设计。 其他说明:文中提供了大量MATLAB代码片段,便于读者理解和实践。此外,还给出了许多实用的调试建议和注意事项,有助于避免常见错误并提高仿真成功率。

    居民健康监测系统 2025免费JAVA微信小程序毕设

    2025免费微信小程序毕业设计成品,包括源码+数据库+往届论文资料,附带启动教程和安装包。 启动教程:https://www.bilibili.com/video/BV1BfB2YYEnS 讲解视频:https://www.bilibili.com/video/BV1BVKMeZEYr 技术栈:Uniapp+Vue.js+SpringBoot+MySQL。 开发工具:Idea+VSCode+微信开发者工具。

    宿舍管理系统 2025免费JAVA微信小程序毕设

    2025免费微信小程序毕业设计成品,包括源码+数据库+往届论文资料,附带启动教程和安装包。 启动教程:https://www.bilibili.com/video/BV1BfB2YYEnS 讲解视频:https://www.bilibili.com/video/BV1BVKMeZEYr 技术栈:Uniapp+Vue.js+SpringBoot+MySQL。 开发工具:Idea+VSCode+微信开发者工具。

    电力系统中同步发电机短路与电弧仿真的关键技术及其实现

    内容概要:本文详细介绍了同步发电机短路仿真和电弧仿真的重要性及其具体实现方法。首先讨论了同步发电机短路仿真的核心基础——派克变换,展示了如何利用Python进行派克变换的代码实现,并解释了短路电流的计算方法,包括次暂态电流、暂态电流和稳态电流。接着,文章探讨了电弧仿真的物理特性和数学模型,特别是经典的Mayr电弧模型,并给出了Matlab代码示例。此外,还提到了电弧在不同环境条件下的特性研究,如气压、湿度等因素对电弧的影响。最后,文章强调了这两种仿真在电力系统动态分析中的应用场景,特别是在评估短路故障对发电机及周边设备的影响方面的作用。 适合人群:从事电力系统研究的专业人士、电气工程师、高校师生及相关领域的研究人员。 使用场景及目标:适用于需要深入了解同步发电机短路和电弧仿真原理的研究人员和技术人员,旨在提高电力系统的安全性、可靠性,优化保护措施的设计。 其他说明:文中不仅提供了理论知识,还附带了具体的代码实现,便于读者理解和实践。同时,文章指出了仿真过程中可能出现的问题及解决方案,如数值稳定性问题和接口时序处理等。

    学生选课系统 2025免费JAVA微信小程序毕设

    2025免费微信小程序毕业设计成品,包括源码+数据库+往届论文资料,附带启动教程和安装包。 启动教程:https://www.bilibili.com/video/BV1BfB2YYEnS 讲解视频:https://www.bilibili.com/video/BV1BVKMeZEYr 技术栈:Uniapp+Vue.js+SpringBoot+MySQL。 开发工具:Idea+VSCode+微信开发者工具。

    基于Selenium模拟浏览器行为的小红书关键词搜索和笔记爬取源码+文档说明

    基于Selenium模拟浏览器行为的小红书关键词搜索和笔记爬取源码+文档说明,个人经导师指导并认可通过的高分设计项目,评审分99分,代码完整确保可以运行,小白也可以亲自搞定,主要针对计算机相关专业的正在做大作业的学生和需要项目实战练习的学习者,可作为毕业设计、课程设计、期末大作业。 基于Selenium模拟浏览器行为的小红书关键词搜索和笔记爬取源码+文档说明基于Selenium模拟浏览器行为的小红书关键词搜索和笔记爬取源码+文档说明基于Selenium模拟浏览器行为的小红书关键词搜索和笔记爬取源码+文档说明基于Selenium模拟浏览器行为的小红书关键词搜索和笔记爬取源码+文档说明基于Selenium模拟浏览器行为的小红书关键词搜索和笔记爬取源码+文档说明基于Selenium模拟浏览器行为的小红书关键词搜索和笔记爬取源码+文档说明基于Selenium模拟浏览器行为的小红书关键词搜索和笔记爬取源码+文档说明基于Selenium模拟浏览器行为的小红书关键词搜索和笔记爬取源码+文档说明基于Selenium模拟浏览器行为的小红书关键词搜索和笔记爬取源码+文档说明基于Selenium模拟浏览器行为的小红书关键词搜索和笔记爬取源码+文档说明基于Selenium模拟浏览器行为的小红书关键词搜索和笔记爬取源码+文档说明基于Selenium模拟浏览器行为的小红书关键词搜索和笔记爬取源码+文档说明基于Selenium模拟浏览器行为的小红书关键词搜索和笔记爬取源码+文档说明基于Selenium模拟浏览器行为的小红书关键词搜索和笔记爬取源码+文档说明基于Selenium模拟浏览器行为的小红书关键词搜索和笔记爬取源码+文档说明基于Selenium模拟浏览器行为的小红书关键词搜索和笔记爬取源码+文档说明基于Selenium模拟浏览器行为的小红书关键词搜索和笔记爬取源码+文档说明基于Selenium模

    医笙小程序系统 2025免费JAVA微信小程序毕设

    2025免费微信小程序毕业设计成品,包括源码+数据库+往届论文资料,附带启动教程和安装包。 启动教程:https://www.bilibili.com/video/BV1BfB2YYEnS 讲解视频:https://www.bilibili.com/video/BV1BVKMeZEYr 技术栈:Uniapp+Vue.js+SpringBoot+MySQL。 开发工具:Idea+VSCode+微信开发者工具。

    工业自动化中高速追剪飞锯系统的维伦通触摸屏与台达PLC程序解析

    内容概要:本文深入探讨了高速追剪飞锯系统的实现细节,特别是维伦通触摸屏和台达PLC之间的协同工作。触摸屏作为人机交互界面,允许操作员设置如切割长度、运行速度等参数,并通过与PLC寄存器的关联实现数据传输。台达PLC则负责执行复杂的电子凸轮追剪算法,确保切割过程的高精度和稳定性。文中还介绍了关键的PLC指令,如MC_GearIn和CAM_GEN,以及它们在速度同步和位置控制中的应用。此外,文章揭示了一些调试技巧和潜在问题,如数据类型对齐、补偿算法和参数调整方法。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是那些对PLC编程和人机界面设计感兴趣的人。 使用场景及目标:适用于需要理解和优化高速追剪飞锯系统的场合,旨在提高生产效率和产品质量。通过学习本文,读者可以掌握如何设置和调试此类系统,从而减少故障率并提升性能。 其他说明:文章不仅提供了理论知识,还包括了许多实用的操作建议和经验分享,有助于读者更好地应对实际工作中遇到的技术挑战。

    高速永磁同步电机Maxwell仿真:50000-100000rpm转速区间的电磁与机械设计挑战

    内容概要:本文详细探讨了高速永磁同步电机(HSPMSM)在50000-100000rpm转速范围内的设计与仿真挑战。首先介绍了高速电机的应用背景及其面临的离心力和电磁损耗等问题。接着,通过具体实例展示了如何利用Maxwell软件进行电机的几何建模、材料设置、边界条件与激励设置,并进行了详细的模拟结果分析。文中特别强调了在极端转速条件下,如10万转时,电机内部的物理现象以及相应的优化措施,如采用碳纤维护套增强机械强度、调整损耗计算模型以提高精度等。 适合人群:从事电机设计与仿真的工程师和技术研究人员,尤其是对高速永磁同步电机感兴趣的从业者。 使用场景及目标:适用于希望深入了解高速永磁同步电机设计原理及仿真技巧的人群,旨在帮助他们掌握Maxwell软件的具体应用方法,解决实际工程中遇到的技术难题,如高转速下的电磁兼容性和机械可靠性问题。 其他说明:文章不仅提供了理论指导,还包括大量实用的操作步骤和代码示例,有助于读者快速上手并应用于实际工作中。此外,文中提到的一些特殊处理方式(如碳纤维护套的应用),为解决特定工况下的技术瓶颈提供了新思路。

    浪潮英信服务器 SA5212M5 用户手册

    浪潮英信服务器 SA5212M5 用户手册

    COMSOL仿真中放电电极击穿空气的电场分布与击穿电压计算

    内容概要:本文详细介绍了如何使用COMSOL进行放电电极击穿空气的仿真。首先构建了一个针尖电极和球头圆柱电极组成的模型,设置了静电和电流耦合的物理场,并进行了网格优化。通过参数化扫描和MATLAB脚本,计算不同间隙距离下的击穿电压,并利用Paschen曲线进行验证。同时探讨了电场强度在尖端的集中现象及其对击穿的影响,提出了改进网格质量和求解器设置的方法。最后,通过电场矢量图和电势分布图展示了仿真的结果。 适合人群:从事电磁场仿真、电气工程、等离子体物理等相关领域的研究人员和技术人员。 使用场景及目标:适用于需要精确计算电极间击穿电压和电场分布的研究项目,帮助设计高压设备和评估电极结构的安全性和可靠性。 其他说明:文中提供了详细的建模步骤和代码片段,便于读者复现实验结果。同时强调了网格质量、边界条件和求解器设置对仿真准确性的重要影响。

    家居项目后端资源采用ssm架构

    家居项目后端资源采用ssm架构

    互联网大厂面试题合集:并发编程面试题-重点.pdf

    整理一线大厂面试题合集

    牵牛花铅笔素材儿童教学课件模板.pptx

    牵牛花铅笔素材儿童教学课件模板

    我的日记 2025/4/19

    2024年的记录。

    互联网大厂面试题合集:Linux操作系统面试题.pdf

    整理一线大厂面试题合集

    Apollo 7.0行为预测模块升级:轨迹交互与评估器设计详解及其应用

    内容概要:本文详细解析了Apollo 7.0行为预测模块的关键升级点,主要包括新增的Inter-TNT模式、VECTORNET_EVALUATOR以及JOINTLY_PREDICTION_PLANNING_EVALUATOR。这些组件通过引入轨迹交互模拟、动态归一化、联合预测规划等创新机制,显著提高了障碍物轨迹预测的准确性和场景适应性。特别是在处理复杂交通场景如高速公路变道、十字路口交汇时表现出色。此外,文中还介绍了增量式特征更新机制的应用,有效减少了CPU占用,提升了系统的实时性能。 适用人群:适用于对自动驾驶技术感兴趣的开发者、研究人员和技术爱好者,尤其是那些希望深入了解Apollo平台行为预测模块工作原理的人群。 使用场景及目标:①帮助读者理解Apollo 7.0行为预测模块的技术细节;②指导开发者如何利用这些新技术提升自动驾驶系统的预测精度;③为研究者提供有价值的参考资料,促进相关领域的进一步探索。 其他说明:文章不仅提供了详细的代码解读,还包括了实际应用场景中的效果对比,使读者能够全面掌握新旧版本之间的差异。同时,附带的思维导图有助于快速理清各个子模块之间的调用关系和数据流向。

Global site tag (gtag.js) - Google Analytics