Saiku对Measure(指标)查询结果进行计算后显示的方法
2016-02-23 14:11
453 查看
在通过Saiku查询数据的时候,当需要改变查询结果的显示方式的时候,可以添加formatString属性,但是当需要计算查询结果的时候,则需要使用CellFormatter,使用方法如下:
上面的查询的Measure(指标)为时间,查询结果为总秒数,但是想要以“小时:分钟:秒”的格式显示,通过CellFormatter添加函数(函数中value为总秒数),计算后返回显示结果。
<Measure name="XXSJCD" column="zxsc" aggregator="sum" caption="%{measure.name.XXSJCD}" visible="true"> <CellFormatter> <Script language="JavaScript"> <![CDATA[ var result_string = ''; // access Mondrian value var sec = value; var hours = Math.floor(sec/(60*60)); var minutes = Math.floor((sec/60) - (hours*60)); var seconds = Math.floor(sec - (hours*60*60) - (minutes*60)); result_string = hours.toString() + ':' + minutes.toString() + ':' + seconds.toString(); return result_string; ]]> </Script> </CellFormatter> </Measure>
上面的查询的Measure(指标)为时间,查询结果为总秒数,但是想要以“小时:分钟:秒”的格式显示,通过CellFormatter添加函数(函数中value为总秒数),计算后返回显示结果。
相关文章推荐
- leetcode 11. Container With Most Water
- UVALive 4725 Airport 贪心 二分 模拟
- Dispatcher initialization failed
- AIM Tech Round (Div. 1) C. Electric Charges 二分
- salt服务端向客户端同步grains错误一枚
- Submission Details
- http://blog.csdn.net/limingchuan123456789/article/details/16849897
- 'hibernate.dialect' must be set when no Connection available
- 24-题目1436:Repair the Wall
- Paint类
- Jenkins进阶系列之——02email-ext邮件通知模板
- 关于 “does not contain bitcode.”的错误解决办法
- WindowsAPI - Net - WSAStartup - Baidu.com
- process launch failed: Security
- tools:context=".MainActivity的作用
- poj2010 Moo University - Financial Aid
- VS2008启动时提示“Package load failure”
- waiting for X server to shut down Server terminated successfully(0) ,closing log file
- AIDL service纪事 注意事项
- 人工智能 有限状态机 的时代过去了