用于數(shù)據(jù)分析的輸入模式的動態(tài)數(shù)據(jù)驅動生成與修改的制作方法
【技術領域】
[0001]本公開涉及用于輸入模式的動態(tài)生成和修改的計算機實現(xiàn)的方法、計算機可讀介質和計算機系統(tǒng)。
【背景技術】
[0002]在當前業(yè)務智能(BI)市場中,對于動態(tài)、實時數(shù)據(jù)分析的需要正在增加,該分析使用儀表板以統(tǒng)一和簡潔的方式聚集、集中和/或呈現(xiàn)靜態(tài)或動態(tài)內(nèi)容給最終用戶,用于(尤其是)提高任務效率、識別積極和消極業(yè)務和/或過程趨勢、產(chǎn)生數(shù)據(jù)相關性、增強數(shù)據(jù)分析以及改善內(nèi)容對他人的呈現(xiàn)。儀表板還允許方便的訪問用于呈現(xiàn)高層內(nèi)容的位置然后允許最終用戶向下挖掘更低層的相關內(nèi)容。最終用戶一般不被允許利用當前數(shù)據(jù)創(chuàng)建和/或增強現(xiàn)有的儀表板;該職責一般被分配給創(chuàng)造(例如,準備和更新)儀表板數(shù)據(jù)/內(nèi)容以及管理用于提供儀表板數(shù)據(jù)/內(nèi)容的基本數(shù)據(jù)結構(例如,數(shù)據(jù)庫視圖、模式等等)的信息技術(IT)專家。IT專家不能及時更新儀表板和關聯(lián)數(shù)據(jù),這可能導致過時數(shù)據(jù),從而可能致使錯過商業(yè)機會以及對于組織的其他負面影響。
【發(fā)明內(nèi)容】
[0003]本公開涉及用于輸入模式的動態(tài)生成和修改的計算機實現(xiàn)的方法、計算機可讀介質和計算機系統(tǒng)。一種計算機實現(xiàn)的方法包括:利用事件收集器從數(shù)據(jù)源接收事件數(shù)據(jù),該數(shù)據(jù)源與收集器注冊以發(fā)送事件數(shù)據(jù)給事件收集器;發(fā)送接收到的事件數(shù)據(jù)以用于分析;保存發(fā)送的事件數(shù)據(jù);確定是否創(chuàng)建或更新業(yè)務智能視圖;基于保存的事件數(shù)據(jù)確定是否創(chuàng)建或更新輸入模式;以及由計算機向查詢生成引擎提供描述如何在數(shù)據(jù)庫中表示數(shù)據(jù)的輸入模式。
[0004]此方面的其他實現(xiàn)包括相應的計算機系統(tǒng)、裝置和記錄在一個或多個計算機存儲設備上的計算機程序,每個被配置為執(zhí)行該方法的動作。一個或多個計算機的系統(tǒng)可以被配置為依靠安裝在系統(tǒng)上的軟件、固件、硬件或軟件、固件或硬件的組合執(zhí)行特定操作或動作,在操作中致使該系統(tǒng)執(zhí)行動作。一個或多個計算機程序可以被配置為依靠包括指令來執(zhí)行特定操作或動作,當由數(shù)據(jù)處理設備運行該指令時致使裝置執(zhí)行動作。
[0005]上述及其他實現(xiàn)每個可以可選地單獨或組合地包括以下特征中的一個或多個:
[0006]可與通用實現(xiàn)組合的第一方面還包括在發(fā)送用于分析的事件數(shù)據(jù)之前預處理接收到的事件數(shù)據(jù)。
[0007]可與先前的方面中的任何一個組合的第二方面還包括分析被發(fā)送的事件數(shù)據(jù)以確定是否創(chuàng)建數(shù)據(jù)庫表格來保存事件數(shù)據(jù)。
[0008]可與先前的方面中的任何一個組合的第三方面還包括創(chuàng)建或更新業(yè)務智能視圖。
[0009]可與先前的方面中的任何一個組合的第四方面還包括創(chuàng)建或更新輸入模式。
[0010]可與先前的方面中的任何一個組合的第五方面還包括向數(shù)據(jù)庫發(fā)送查詢,由查詢生成引擎基于與接收到的事件數(shù)據(jù)相關聯(lián)的輸入模式生成該查詢。
[0011]可與先前的方面中的任何一個組合的第六方面還包括將接收到的查詢翻譯成為通用查詢格式以發(fā)送到查詢生成引擎。
[0012]本說明書中描述的主題可以實現(xiàn)在特定實現(xiàn)中以便實現(xiàn)一個或多個以下優(yōu)點。首先,可以直接根據(jù)接收到的數(shù)據(jù)動態(tài)創(chuàng)建和修改業(yè)務智能元數(shù)據(jù)(例如,業(yè)務對象“域(universe) ”、數(shù)據(jù)庫供應商專用業(yè)務智能視圖)。其次,當接收到數(shù)據(jù)并且通過應用和/或網(wǎng)站生成事實時,可以動態(tài)地生成或修改全部必要的數(shù)據(jù)結構。其他優(yōu)點對本領域技術人員將是明顯的。
[0013]本說明書的主題的一個或多個實現(xiàn)的細節(jié)在附圖和下面的描述中闡明。主題的其他特征、方面和優(yōu)點將從描述、附圖和權利要求中變得清楚。
【附圖說明】
[0014]圖1是根據(jù)實現(xiàn)的示例輸入模式的例圖。
[0015]圖2是根據(jù)實現(xiàn)的、數(shù)據(jù)與應用分析(applicat1n analytics, AppA)交互的高級例圖。
[0016]圖3是示出根據(jù)實現(xiàn)的、用于輸入模式的動態(tài)生成和修改的示例分布式計算系統(tǒng)(EDCS)的框圖。
[0017]圖4是示出根據(jù)實現(xiàn)的、圖2和圖3的AppA的細節(jié)的框圖。
[0018]圖5是示出根據(jù)實現(xiàn)的、用于輸入模式的動態(tài)生成和修改的方法的流程圖。
[0019]多個附圖中的類似參考數(shù)字和指示類似元件。
【具體實施方式】
[0020]本公開一般描述用于輸入模式的動態(tài)生成和修改的計算機實現(xiàn)的方法、計算機程序產(chǎn)品和系統(tǒng)。給出以下描述以使任意本領域技術人員能做出并使用本發(fā)明,并且在一個或多個特定實現(xiàn)的上下文中提供以下描述。對本領域技術人員來說,對公開的實現(xiàn)的各種修改將是非常明顯的,并且本文定義的一般原理可以應用于其他實現(xiàn)和應用而不脫離本公開的范圍。因此,本公開不打算限制描述和/或示出的實施例,而是符合與本文公開的原理和特征一致的最寬的范圍。
[0021]在當前業(yè)務智能(BI)市場中,對于動態(tài)、實時數(shù)據(jù)分析的需要正在增加,該分析使用儀表板以統(tǒng)一和簡潔的方式聚集、集中和/或呈現(xiàn)靜態(tài)或動態(tài)內(nèi)容給最終用戶,用于(尤其是)提高任務效率、識別積極和消極業(yè)務和/或過程趨勢、產(chǎn)生數(shù)據(jù)相關性、增強數(shù)據(jù)分析以及改善內(nèi)容對他人的呈現(xiàn)。儀表板還允許方便的訪問用于呈現(xiàn)高層內(nèi)容的位置然后允許最終用戶向下挖掘更低層的相關內(nèi)容。最終用戶一般不被允許利用當前數(shù)據(jù)創(chuàng)建和/或增強現(xiàn)有的儀表板;該職責一般被分配給創(chuàng)造(例如,準備和更新)儀表板數(shù)據(jù)/內(nèi)容以及管理用于提供儀表板數(shù)據(jù)/內(nèi)容的基本數(shù)據(jù)結構(例如,數(shù)據(jù)庫視圖、模式等等)的信息技術(IT)專家。IT專家不能及時更新儀表板和關聯(lián)數(shù)據(jù),這可能導致過時數(shù)據(jù),從而可能致使錯過商業(yè)機會以及對于組織的其他負面影響。
[0022]使與儀表板相關聯(lián)的數(shù)據(jù)立即可用于最終用戶以分析和作出決定是有益的。本公開可減少在數(shù)據(jù)的生成/收集與以下能力之間的步驟的數(shù)量:用于分析數(shù)據(jù)和動態(tài)機制以推斷與從多個源(諸如應用和網(wǎng)站)生成的儀表板數(shù)據(jù)相關聯(lián)的所需的數(shù)據(jù)結構和元數(shù)據(jù)的能力。
[0023]為了本公開的目的,“雪花模式(snowflake schema) ”是用于存儲接收到的數(shù)據(jù)的數(shù)據(jù)庫模式,其本質上多維的并且可以通過關系數(shù)據(jù)庫中的多個獨立因子中的任意或全部進行分析。在一些實現(xiàn)中,雪花模式(有時稱作雪花聯(lián)結模式)包括連接到許多維度表格的一個事實表格,所述許多維度表格可以連接到其他維度表格。維度表格包含與事實表格中的不同屬性相關的信息,所述屬性是相關聯(lián)的維度表格的主關鍵字。事實是通過事實表格以及關聯(lián)的維度表格描述的對象。由于單個中心點(事實表格)利用維度表格把范圍擴展到許多方向,所以模式的圖類似雪花。雪花模式標準化維度以消除冗余。即,維度數(shù)據(jù)已經(jīng)被分組成多個表格而不是一個大表格。例如,在不同模式中的單個產(chǎn)品維度表格可以被標準化為在雪花模式中的用于時間、產(chǎn)品、客戶以及渠道表格的維度表格。在一些實現(xiàn)中,以雪花模式描述維度的表格處于第三標準形式。
[0024]圖1是根據(jù)實現(xiàn)的示例數(shù)據(jù)庫模式100的例圖。在該示例中,數(shù)據(jù)庫模式被配置為雪花模式。事實表格102存在于雪花模式100的中間。若干維度表格104a-d附接到事實表格102。注意的是,維度表格104a-d提供與單元歷史(例如,時間,產(chǎn)品,客戶,和渠道)事實表格相關的附加的數(shù)據(jù)。事件填充事實表格,而維度表格可以通過與應用和/或網(wǎng)站相關聯(lián)的應用編程接口(API)填充,或者數(shù)據(jù)可以來自外部源(例如,內(nèi)部部署(on-premise)信息,CSV文件等等)。雪花模式100通過應用分析(AppA) 202來查詢以返回數(shù)據(jù),用于利用從數(shù)據(jù)庫檢索的數(shù)據(jù)填充數(shù)據(jù)儀表板/可視化。在一個可能的實現(xiàn)中,AppA將直接使用SQL查詢以從數(shù)據(jù)庫檢索數(shù)據(jù);在其他實現(xiàn)中,它可以利用業(yè)務智能子系統(tǒng)(諸如業(yè)務對象,或者數(shù)據(jù)庫專用業(yè)務智能視圖)。雖然本公開集中于雪花模式結構的使用,但是本領域普通技術人員將了解,可以使用與本公開一致的任意適當?shù)臄?shù)據(jù)結構,特別是“星形”模式。其他適當?shù)臄?shù)據(jù)結構被認為在本公開范圍內(nèi)。此外,雖然本公開依據(jù)儀表板論述主題,但是任意適當?shù)臄?shù)據(jù)可視化被認為在本公開范圍內(nèi)。
[0025]圖2是根據(jù)實現(xiàn)的、數(shù)據(jù)與應用分析(AppA)交互的高級例圖。如圖所示,AppA 202與數(shù)據(jù)庫204相關聯(lián),并且通過事件向儀表板208 (或者其他類型數(shù)據(jù)可視化)供應數(shù)據(jù),所述事件一般由使用客戶端應用程序(如下所述)訪問的外部應用和/或網(wǎng)站206a供應。給定應用需要與給出數(shù)據(jù)庫相關,例如通過AP1、靜態(tài)配置機制、外部注冊處理等等。在一些實現(xiàn)中,還可以通過內(nèi)部/內(nèi)部部署數(shù)據(jù)源206b(例如,客戶關系管理(CRM)、企業(yè)資源計劃(ERP)、BI等等)向AppA 202供應數(shù)據(jù)。如圖所示,開發(fā)者可以將API合并到外部/內(nèi)部數(shù)據(jù)源204a/204b中以生成關于“使用”的數(shù)據(jù),例如,在外部網(wǎng)站上創(chuàng)建客戶帳戶可以觸發(fā)“事件”的創(chuàng)建(下面更充分地描述)。接收到的數(shù)據(jù)/元數(shù)據(jù)可以動態(tài)地合并到數(shù)據(jù)庫204中并且立即用于儀表板208,以允許對數(shù)據(jù)進行分析等等而無需專業(yè)人員(例如,信息技術,等等)的中間參與步驟。
[0026]以下可以示出利用AppA 202的示例客戶端注冊以及接收到的事件的結構??蛻舳俗允褂肁PI執(zhí)行并且與AppA 202 “注冊”客戶端(例如,應用,網(wǎng)站等等),以從客戶端接收事件。樣本客戶端注冊可以是如下結構:
[0027]//注冊你的客戶端。
[0028]APPA.configure ("projectld", "api key");
[0029]從客戶端發(fā)出的、使用API利用數(shù)據(jù)填充的JSON中的示例事件結構定義(參照圖I)可以是類似如下的結構:
[0030]Il構建你