数据可视化工具如何用时间类型控件过滤文本类型时间数据.doc
1. 描述通过时间类控件章节,我们知道可以直接通过该控件对时间类型的数据进行过滤,但是,实际上,数据库中存储的与时间相关的数据的数据类型不一定是时间类型的,很多时候会以文本类型存储到数据库中, 此时就只能使用文本类型控件来进行过滤,导致数据显示性能差,使用不如时间类控件方便,那么如何才能使文本类型的时间数据使用数据可视化工具Fin eBl的时间类控件进行过滤呢?2. 实现思路在数据可视化工具 FineBl中通过新增公式列,在原有的文本类型时间数据的基础上使用公式将其转换为时间类型字段,然后使用该转换后的字段进行数据分析。3. 数据准备登录数据可视化工具 FineBl即时分析系统页面,点击数据配置业务包管理常见应用业务包,添加一个数据表,如下图:数据表的添加步骤详细请查看数据可视化工具FineBl数据表管理。垃合伺信息(CEtmCtJB contract崔 contract_copyP(CTAIS. DM_S WJG_LZJ1etf hr_sale5man_4 ed prcduct_copy_ 血分公司 reg ion)1 n”l hriit RrtRn/Fi npRT/RafiftrtSprrB-+ SQL3占Ex如数琦|读舷為奉弟+ETLQ渎取毀鋸韋转交保存或业勞包的握作4.新增公式列con tract_copy数据表中有一个 Sig nTime字段,该字段里面显示的是时间数据,但其数据类型为文本类型,如下图:表名:原字股名翹contract【DABCcustcmerDABCcontra ctTypeABCtotalAmountNUMpaymentTypeABCproductAmountNUM1signTim 它1product、|L NUMsignTimeF9 类型为文本型| pr o due t Am oimtsi gnTimeproduct12013HD3-DTE402011-09-1511i2011-09-0912012-03-0912010-07-09Eu1(2013-0T-091匚 X 12012-0&-242013-09-5(/ 12012-09-1r LZ ,2010-12-23r I誠据库中该宇用对 应的魏值,可Ui看 出预字胃表示的星 时问截据42012-06-02E12012-03-3012013-09-05E12013-0T-27f 土12013-09-21f 百12012-02-23F面我们将该字段类型转换为时间类型。$ig”iTime 时 i可LJ渤nM计朗contradt_copy在数据可视化工具FineBl右侧的ETL设置面板中,点击表名称按钮,选择 对该表-新增公式列,如下图:ETL处理_JOir逞捲釜新增址式列 与表=uni O改羡-行列转化“龙该表車冃酢分字匡.对逐过滤“瑟碁分绢/统计.龙该表我薯分組列.,4.1公式转换在数据可视化工具 FineBl的公式列管理界面,点击添加公式列按钮,在弹出的公式转换窗口中输入新增公式列名称,选择数据类型,并输入公式转换的公式,如下图:秆增采式测宇冃右称 ntractT ypetotalAmountpaymentTypeproductAmountsignTime productcon1处我內容甲signTim 字肖转按为时问类型H该尋釁育公式列format( signTime,yyyy-MM-dd |新增字冷粪 型选撐肘间萨潛孔慕型;ASC hLiH注:FORMAT(object,format) :返回 object 的 format 格式。 object 需要被格式化对象,可以是 String,数字,Object(常用的有,Time) 。 format格式化的样式。示例FORMAT(1234.5,"#,#0.00")=>1234.50 FORMAT(1234.5,"#,#0")=> 1234FORMAT(1234.5," #,#0.00")=> 1234.50 FORMAT(1.5, "0%") => 150%FORMAT(1.5, "0.000%")=>150.000% FORMAT(6789, "#0.0E0")=>6.789E3FORMAT(6789, "0.00E00")=> 6.79E03 FORMAT(date(2007,1,1), "EEEEE, MMMMMdd, yyyy")=> 星期一,一月 01 , 2007 FORMAT(date(2007,1,13), "MM/dd/yyyy") => 01/13/2007FORMAT(date(2007,1,13),"M-d-yy")=>1-13-07FORMAT(time(16,23,56), "h:mm:ss a") => 4:23:56 下午点击确定,重命名表名称为con tract_copy_转化5. Cube更新保存业务包,回到数据可视化工具 FineBI的数据配置界面,选择Cube更新设置,点击立即更新多维数据库 按钮将数据库中的数据更新到Cube中。6.效果查看点击新建分析,新建一个名为time的即时分析,拖曳一个 年月控件至即时分析页面, 如下图:点击控件右上角的按钮进行数据绑定页面,如下图:汪数据年月选择contra ct=cop-转化 Eg RTLi t处岂信息 hr_salsman_$| 合同信息 produ ct_c o p人转挂 税务机关代舟谨澤常见应用业务包可L:看 Jc0ntract_C0py_转化刼据卷中口有一 个$ignTiwe0宇冷将坦葩曳到数傭面 惊中氓年月桂件即御走了悟宇特注:为时间类型控件绑定字段时,右侧的数据列表中只会显示时间类型的字段,如果没有对signTime字段进行数据类型的转化,那么该控件将无法与signTime进行绑定。