專利名稱:業(yè)務(wù)智能和報表故事板的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及報表,尤其涉及將報表組織成故事板。
技術(shù)背景
計算機已變得高度集成于工作、家庭、移動設(shè)備以及許多其他地方中。計算機可快速且有效地處理大量信息。被設(shè)計成在計算機系統(tǒng)上運行的軟件應(yīng)用程序允許用戶執(zhí)行包括商業(yè)應(yīng)用程序、學校作業(yè)、娛樂等等在內(nèi)的各種各樣的功能。軟件應(yīng)用程序通常被設(shè)計成執(zhí)行特定任務(wù),諸如用于草擬文檔的文字處理器應(yīng)用程序或者用于發(fā)送、接收和組織電子郵件的電子郵件程序。
在一些情況下,軟件應(yīng)用程序被設(shè)計成顯示各種不同形式的數(shù)據(jù),包括報表。報表可以囊括各種信息源并且將它們組合成可由人類讀者理解的文檔或表單。隨著這些報表中包括的信息量穩(wěn)步增加,用戶日益難以確定應(yīng)當呈現(xiàn)哪些信息以及該信息應(yīng)當如何呈現(xiàn)給讀者。當今組織中的復雜決策過程通常使用多個不同的報表,這些報表拼湊在一起并以各種形式來安排以嘗試幫助最終用戶理解該各種報表背后的基本原理。發(fā)明內(nèi)容
本文描述的各實施例涉及將報表數(shù)據(jù)組織成故事板視圖以及導出報表幀的故事板序列。在一個實施例中,計算機系統(tǒng)訪問報表數(shù)據(jù)的各部分。該報表數(shù)據(jù)包括源數(shù)據(jù)、相關(guān)數(shù)據(jù)狀態(tài)和描述相關(guān)聯(lián)的報表的各屬性的元數(shù)據(jù)。計算機系統(tǒng)根據(jù)各組織準則將該報表數(shù)據(jù)組織成多個報表幀。每一報表幀都被合并到故事板界面中。計算機系統(tǒng)還顯示包括根據(jù)組織準則來組織的各報表幀中的每一個的故事板界面。
在另一實施例中,計算機系統(tǒng)訪問報表數(shù)據(jù)的各部分。該報表數(shù)據(jù)包括源數(shù)據(jù)、相關(guān)數(shù)據(jù)狀態(tài)和描述相關(guān)聯(lián)的報表的各屬性的元數(shù)據(jù)。計算機系統(tǒng)根據(jù)各組織準則將該報表數(shù)據(jù)組織成多個報表幀。每一報表幀都被合并到故事板界面中。計算機系統(tǒng)將該故事板導出為用戶指定的目標格式。在導出期間保留幀順序和對應(yīng)的幀信息。
提供本發(fā)明內(nèi)容以便以簡化形式介紹在以下具體實施方式
中進一步描述的一些概念。本發(fā)明內(nèi)容并非旨在標識所要求保護的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護的主題的范圍。
另外的特征和優(yōu)點將在以下的描述中闡述,并且部分可從該描述中顯而易見,或者可以從此處的教示實踐中習得。本發(fā)明內(nèi)容并不旨在標識所要求保護的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護的主題的范圍。本發(fā)明的特征將從以下描述和所附權(quán)利要求書中變得完全顯而易見,或者可通過如下所述對本發(fā)明的實踐而獲知。
為了進一步闡明本發(fā)明的各實施例的以上和其他優(yōu)點和特征,將參考附圖來呈現(xiàn)本發(fā)明的各實施例的更具體的描述??梢岳斫?,這些附圖只描繪本發(fā)明的典型實施例,因此將不被認為是對其范圍的限制。本發(fā)明將通過使用附圖用附加特征和細節(jié)來描述和解釋, 附圖中
圖1示出本發(fā)明的各實施例可以在其中操作,包括將報表數(shù)據(jù)組織成故事板視圖以及導出報表幀的故事板序列,的計算機體系結(jié)構(gòu)。
圖2示出用于將報表數(shù)據(jù)組織成故事板視圖的示例方法的流程圖。
圖3示出用于導出報表幀的故事板序列的示例方法的流程圖。
圖4示出帶有不同報表幀的故事板界面。
具體實施方式
本文描述的各實施例涉及將報表數(shù)據(jù)組織成故事板視圖以及導出報表幀的故事板序列。在一個實施例中,計算機系統(tǒng)訪問報表數(shù)據(jù)的各部分。該報表數(shù)據(jù)包括源數(shù)據(jù)、相關(guān)數(shù)據(jù)狀態(tài)和描述相關(guān)聯(lián)的報表的各屬性的元數(shù)據(jù)。計算機系統(tǒng)根據(jù)各組織準則將該報表數(shù)據(jù)組織成多個報表幀。每一報表幀都被合并到故事板界面中。計算機系統(tǒng)還顯示包括根據(jù)組織準則來組織的各報表幀中的每一個的故事板界面。
在另一實施例中,計算機系統(tǒng)訪問報表數(shù)據(jù)的各部分。該報表數(shù)據(jù)包括源數(shù)據(jù)、相關(guān)數(shù)據(jù)狀態(tài)和描述相關(guān)聯(lián)的報表的各屬性的元數(shù)據(jù)。計算機系統(tǒng)根據(jù)各組織準則將該報表數(shù)據(jù)組織成多個報表幀。每一報表幀都被合并到故事板界面中。計算機系統(tǒng)將該故事板導出為用戶指定的目標格式。在導出期間保留幀順序和對應(yīng)的幀信息。
以下討論現(xiàn)涉及可以執(zhí)行的多種方法以及方法動作。應(yīng)當注意,雖然這些方法動作可能是按一定次序討論的,或者是在流程圖中被描繪為是按照特定順序進行的,然而并非必然需要特定的次序,除非特別聲明,或者是因為一個動作依賴于另一動作在該動作被執(zhí)行之前完成而需要的。
本發(fā)明的各實施例可包括或利用專用或通用計算機,該專用或通用計算機包括諸如例如一個或多個處理器和系統(tǒng)存儲器等計算機硬件,如以下更詳細討論的。本發(fā)明范圍內(nèi)的各實施例還包括用于攜帶或存儲計算機可執(zhí)行指令和/或數(shù)據(jù)結(jié)構(gòu)的物理介質(zhì)和其他計算機可讀介質(zhì)。這些計算機可讀介質(zhì)可以是通用或?qū)S糜嬎銠C系統(tǒng)能夠訪問的任何可用介質(zhì)。存儲計算機可執(zhí)行指令的計算機可讀介質(zhì)是計算機存儲介質(zhì)。攜帶計算機可執(zhí)行指令的計算機可讀介質(zhì)是傳輸介質(zhì)。由此,作為示例而非限制,本發(fā)明的各實施例可包括至少兩種完全不同類型的計算機可讀介質(zhì)計算機存儲介質(zhì)和傳輸介質(zhì)。
計算機存儲介質(zhì)包括RAM、ROM、EEPROM、CD-ROM或其他光盤存儲、磁盤存儲或其他磁存儲設(shè)備、或可用于存儲計算機可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)形式的所需程序代碼裝置且可由通用或?qū)S糜嬎銠C訪問的任何其他介質(zhì)。
“網(wǎng)絡(luò)”被定義為允許在計算機系統(tǒng)和/或模塊和/或其他電子設(shè)備之間傳輸電子數(shù)據(jù)的一個或多個數(shù)據(jù)鏈路。當信息通過網(wǎng)絡(luò)或另一個通信連接(硬連線、無線、或者硬連線或無線的組合)傳輸或提供給計算機時,該計算機將該連接適當?shù)匾暈閭鬏斀橘|(zhì)。傳輸介質(zhì)可包括可用于攜帶計算機可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)形式的數(shù)據(jù)或所需程序代碼裝置且可由通用或?qū)S糜嬎銠C訪問的網(wǎng)絡(luò)和/或數(shù)據(jù)鏈路。上述的組合也應(yīng)被包括在計算機可讀介質(zhì)的范圍內(nèi)。
此外,在到達各種計算機系統(tǒng)組件之后,計算機可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)形式的程序代碼裝置可從傳輸介質(zhì)自動傳輸?shù)接嬎銠C存儲介質(zhì)(或反之亦然)。例如,通過網(wǎng)絡(luò)或數(shù)據(jù)鏈路接收到的計算機可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)可被緩存在網(wǎng)絡(luò)接口模塊(例如,“mc”) 內(nèi)的RAM中,然后最終被傳輸?shù)接嬎銠C系統(tǒng)RAM和/或計算機系統(tǒng)處的較不易失性的計算機存儲介質(zhì)。因而,應(yīng)當理解,計算機存儲介質(zhì)可被包括在還利用(或甚至主要利用)傳輸介質(zhì)的計算機系統(tǒng)組件中。
計算機可執(zhí)行指令包括,例如使通用計算機、專用計算機、或?qū)S锰幚碓O(shè)備執(zhí)行某一功能或某組功能的指令和數(shù)據(jù)。計算機可執(zhí)行指令可以是例如二進制代碼、諸如匯編語言之類的中間格式指令、或甚至源代碼。盡管用結(jié)構(gòu)特征和/或方法動作專用的語言描述了本主題,但可以理解,所附權(quán)利要求書中定義的主題不必限于上述特征或動作。相反,上述特征和動作是作為實現(xiàn)權(quán)利要求的示例形式而公開的。
本領(lǐng)域的技術(shù)人員將理解,本發(fā)明可以在具有許多類型的計算機系統(tǒng)配置的網(wǎng)絡(luò)計算環(huán)境中實踐,這些計算機系統(tǒng)配置包括個人計算機、臺式計算機、膝上型計算機、消息處理器、手持式設(shè)備、多處理器系統(tǒng)、基于微處理器的或可編程消費電子設(shè)備、網(wǎng)絡(luò)PC、小型計算機、大型計算機、移動電話、PDA、尋呼機、路由器、交換機等等。本發(fā)明也可在其中通過網(wǎng)絡(luò)鏈路(或者通過硬連線數(shù)據(jù)鏈路、無線數(shù)據(jù)鏈路,或者通過硬連線和無線數(shù)據(jù)鏈路的組合)的本地和遠程計算機系統(tǒng)兩者都執(zhí)行任務(wù)的分布式系統(tǒng)環(huán)境(例如,云計算、云服務(wù)等)中實施。在分布式系統(tǒng)環(huán)境中,程序模塊可位于本地和遠程存儲器存儲設(shè)備中。
圖1示出了可在其中采用本發(fā)明的原理的計算機體系結(jié)構(gòu)100。計算機體系結(jié)構(gòu) 100包括計算機系統(tǒng)110。計算機系統(tǒng)110包括可被用來執(zhí)行本文描述的各實施例的各種功能的各種模塊。該計算機系統(tǒng)可以是任何類型的計算機,包括本地計算機系統(tǒng)、移動計算機系統(tǒng)、或分布式計算機系統(tǒng)(例如,云計算機系統(tǒng))。該計算機系統(tǒng)包括數(shù)據(jù)訪問模塊115。 該數(shù)據(jù)訪問模塊可以訪問存儲在數(shù)據(jù)存儲135中的報表數(shù)據(jù)140。該報表數(shù)據(jù)可包括可被編譯在報表中的任何類型的數(shù)據(jù)或信息。該數(shù)據(jù)可包括文本、圖片、音頻、視頻、文檔、文件、 或任何其他類型的信息。
該報表數(shù)據(jù)本身可包括其他類型的數(shù)據(jù)。例如,該報表數(shù)據(jù)可包括源數(shù)據(jù)141、數(shù)據(jù)狀態(tài)142、以及元數(shù)據(jù)143。報表的源數(shù)據(jù)可以指該報表從中拉取數(shù)據(jù)的服務(wù)器、數(shù)據(jù)庫、 查詢、視圖、表格、名字和/或定義。數(shù)據(jù)狀態(tài)可以指示數(shù)據(jù)的當前或先前狀態(tài)。數(shù)據(jù)狀態(tài)可以指示數(shù)據(jù)是否已被修改或保存為不同的格式。數(shù)據(jù)報表狀態(tài)還可以指的是報表中包含的數(shù)據(jù)值以及由報表消費者應(yīng)用于該報表的數(shù)據(jù)的任何過濾器和/或排序次序。這一狀態(tài)可以反映報表消費者的“思路”并且將與該報表一起作為故事板幀的一部分來存儲。元數(shù)據(jù)可以指示與該數(shù)據(jù)有關(guān)的各種不同的屬性,包括故事板幀評級、頁面視圖、下載、描述報表和 /或報表狀態(tài)的用戶注釋、指示創(chuàng)建該數(shù)據(jù)或最近修改該數(shù)據(jù)的時間的日期、指示該數(shù)據(jù)的創(chuàng)建者或最后修改者的名字、該數(shù)據(jù)的所有者的指示、或關(guān)于該數(shù)據(jù)的其他信息。數(shù)據(jù)訪問模塊可以訪問這一數(shù)據(jù)并將它(作為所訪問的數(shù)據(jù)116)發(fā)送給數(shù)據(jù)組織模塊120。
該數(shù)據(jù)組織模塊可被配置成將所訪問的數(shù)據(jù)組織成故事板或故事板界面121。故事板可包括多個不同的報表幀122。這些幀可各自包括報表數(shù)據(jù)的各不同部分(和/或源數(shù)據(jù)、數(shù)據(jù)狀態(tài)、以及元數(shù)據(jù)的各部分)。每一個幀可由數(shù)據(jù)組織模塊以特定次序來放置。 該組織模塊可以訪問各種組織準則145(其可被存儲在數(shù)據(jù)存儲135上或本地存儲在計算機系統(tǒng)110上),該準則模塊隨后使用這些準則來確定數(shù)據(jù)的哪些部分出現(xiàn)在哪些報表幀(即,在本文中的“幻燈片”)上。該組織模塊還可確定幻燈片出現(xiàn)在故事板界面上的次序。 因此,大量數(shù)據(jù)可被自動組織成各種不同的幻燈片,并被置于在顯示器125上被顯示給用戶105的故事板中。故事板隨后被導出模塊130以各種不同格式來導出并存儲(例如146)。因此,在一些實施例中,故事板技術(shù)可被用來提供對業(yè)務(wù)(或其他)數(shù)據(jù)的引導分析,這可使決策過程流水線化。涉及業(yè)務(wù)數(shù)據(jù)或業(yè)務(wù)智能的故事板可以提供用于將業(yè)務(wù)度量、分析以及見解的集合聚集并組織成可按順序次序來走查的視覺集合(例如,故事板界面121)的工具,從而幫助捕捉并恢復源數(shù)據(jù)(141)、其各種相關(guān)狀態(tài)(142)和業(yè)務(wù)決策背后的推理動態(tài)(在元數(shù)據(jù)143中)兩者。故事板可被用來對“將該數(shù)據(jù)背后和外部的特定業(yè)務(wù)”進行編故事。故事板可以將次序和意義帶給各類業(yè)務(wù)數(shù)據(jù)。用戶105可以與用戶界面進行交互,從而提供輸入106,計算機系統(tǒng)提供針對該輸入的輸出。故事板類界面121可以是用于創(chuàng)建、組織、導航、以及排序各業(yè)務(wù)視圖的可自定義的用戶界面。在一些情況下,故事板界面可被用于各種其他軟件程序中,包括允許多個用戶查看和編輯數(shù)據(jù)文檔的協(xié)作軟件。故事板可以在概念模型上構(gòu)建,該概念模型定義該故事板、組成該故事板的各單獨的報表幀122、以及報表幀如何彼此相關(guān)以及如何與提供該故事板的內(nèi)容的業(yè)務(wù)視圖相關(guān)的指示。故事板界面可被設(shè)計成看起來以及感覺像電影膠片,從而傳達旨在被順序地走查的幀的經(jīng)排序集合的概念。每一幀可以重新呈現(xiàn)業(yè)務(wù)視圖(至少在一些情況下,它對應(yīng)于具有狀態(tài)、查詢、或其組合的靜態(tài)或動態(tài)報表)??梢詫I(yè)務(wù)視圖的靜態(tài)快照表示與該快照的序列號一起顯示在故事板上。在一些實施例中,點擊該快照可以啟動實際視圖。使用故事板界面,用戶可以創(chuàng)建新故事板,向現(xiàn)有故事板添加或從中刪除幀,編輯故事板內(nèi)的現(xiàn)有幀信息,以及對故事板內(nèi)的幀序列進行重新排序。故事板可專用于特定用戶,并且任何個別用戶可以具有多個故事板。各單獨的幀可以表示各種業(yè)務(wù)數(shù)據(jù),其可以源自或不源自同一應(yīng)用程序和或數(shù)據(jù)源。這一用戶界面可被設(shè)計成在客戶機/服務(wù)器和web (瘦)客戶機環(huán)境兩者中工作。在一些實施例中,故事板的內(nèi)容可被導出成各種目標格式,如文字處理文檔、電子表格文檔、演示、或其他格式。在導出時保留幀順序和任何相關(guān)聯(lián)的信息(例如,作者、時間戳等)。在一些情況下,將包括5個幀的故事板導出成演示文檔格式會產(chǎn)生具有5張幻燈片 (一個幀一張幻燈片)外加自動生成的概要幻燈片的演示。如此,數(shù)據(jù)沒有被鎖定成一種特定的故事板格式。可以用各種方式來豐富故事板,包括在演示中添加幻燈片、注釋或動畫, 在文字處理文檔中添加特殊格式化,或在電子表格文檔中定義自定義計算、可視化、以及動畫宏。可以提供支持故事板和幀級別的基本C. R. U. D.(創(chuàng)建、讀取、更新、刪除)操作的一組通用的編輯和查詢應(yīng)用程序編程接口(API)。可以向故事板以及各單獨的幀兩者提供添加、移除及計數(shù)方法以及項屬性。這些API可包括用于基于內(nèi)聯(lián)網(wǎng)的應(yīng)用程序和基于因特網(wǎng)的應(yīng)用程序的服務(wù)器和web服務(wù)API。編輯和查詢API可被用來消費來自故事板的數(shù)據(jù)和/或開發(fā)自定義前端。也可使用被用來連接到附加報表數(shù)據(jù)源和/或?qū)懭敫郊訉С瞿K的自定義連接器來擴展這些API。每一故事板可包括各種項,包括唯一標識符和/或名字、與最后更新日期和時間相對應(yīng)的時間戳、對故事板的父文件夾的引用、和/或標識故事板的創(chuàng)建者/所有者的字段。故事板的每一幀可類似地包括諸如以下各項唯一標識符和/或名字、與最后更新日期和時間相對應(yīng)的時間戳、對該幀所屬于的故事板的引用、標識故事板的創(chuàng)建者/所有者的字段、持有與該幀相關(guān)聯(lián)的評論的字段、對該幀表示的視圖(也稱為報表數(shù)據(jù))的引用以及在父故事板內(nèi)唯一的序列號。業(yè)務(wù)視圖可由一個或多個單獨的故事板幀來引用。業(yè)務(wù)視圖可以存儲關(guān)于該實體本身的元數(shù)據(jù),包括唯一標識符和/或名字、與最后更新日期和時間相對應(yīng)的時間戳、對該視圖的底層數(shù)據(jù)源的引用、對該視圖的底層查詢的引用、與該視圖相關(guān)聯(lián)的狀態(tài)信息(例如,過濾器、排序次序、下鉆(drill)狀態(tài))、以及與該視圖相關(guān)聯(lián)的數(shù)據(jù)。例如,業(yè)務(wù)視圖可將“按產(chǎn)品系列細分的銷售量”報表連同特定狀態(tài)(數(shù)據(jù)集加當前過濾器和排序次序)包括在“銷售量”故事板和“市場營銷”故事板兩者中??s略圖可存儲關(guān)于與各單獨的幀和故事板的上下文中的每一視圖相關(guān)聯(lián)的圖像的信息,包括唯一標識符和/或名字、與最后更新日期和時間相對應(yīng)的時間戳、圖像數(shù)據(jù)和/或?qū)λ囊?例如,統(tǒng)一資源定位符(URL))、 對該縮略圖所對應(yīng)的業(yè)務(wù)視圖的引用、和/或?qū)υ摽s略圖所對應(yīng)的幀的引用。也可以提供持久API,它可被用來串行化與故事板的信息有關(guān)的信息并將其持久存儲在盤上并且將它讀回。該持久API可以支持各種標準存儲模式,包括傳統(tǒng)操作系統(tǒng)文件系統(tǒng)、關(guān)系數(shù)據(jù)庫、或文件協(xié)作應(yīng)用程序。該持久API可具有用于支持備選存儲格式的擴展點。在操作系統(tǒng)文件系統(tǒng)中,故事板的各實體(例如,幀、視圖、以及縮略圖)可由文件和文件夾來表示。在關(guān)系數(shù)據(jù)庫中,故事板的各實體可由關(guān)系模型來表示,其中故事板、幀、視圖以及縮略圖在關(guān)系上被存儲成各列、表格、以及關(guān)系。在協(xié)作應(yīng)用程序中,故事板信息和元數(shù)據(jù)可被存儲為隨后可由其他協(xié)作應(yīng)用程序用戶訪問的文件。下面,分別針對圖2和圖 3的方法200和300,進一步解釋這些概念??紤]到以上描述的系統(tǒng)和體系結(jié)構(gòu),參考圖2和圖3的流程圖將更好地理解根據(jù)所公開的主題實現(xiàn)的方法。為了解釋簡明起見,這些方法被示出和描述為一系列框。然而, 應(yīng)該理解和了解,所要求保護的主題不受框的次序的限制,因為一些框可按不同的次序進行和/或與此處所描繪和描述的其他框同時進行。此外,并非全部所示出的框都是實現(xiàn)下面所描述的方法所必需的。圖2示出用于將報表數(shù)據(jù)組織成故事板視圖的方法200的流程圖?,F(xiàn)在將頻繁參照環(huán)境100的組件和數(shù)據(jù)來描述方法200。方法200包括訪問報表數(shù)據(jù)的一個或多個部分的動作,其中該報表數(shù)據(jù)包括源數(shù)據(jù)、相關(guān)數(shù)據(jù)狀態(tài)、和描述相關(guān)聯(lián)的報表的屬性的元數(shù)據(jù)(動作210)。例如,計算機系統(tǒng)110 的數(shù)據(jù)訪問模塊可以訪問報表數(shù)據(jù)140的要作為報表幀的一部分并且進而作為故事板界面的一部分來包括的各部分。報表數(shù)據(jù)可包括任何類型的數(shù)據(jù),包括源數(shù)據(jù)141、數(shù)據(jù)狀態(tài)信息142、元數(shù)據(jù)143、或其他類型的數(shù)據(jù)。該數(shù)據(jù)的全部或各部分可被顯示在各種不同的報表幀122(或簡稱幀)中。方法200包括根據(jù)一個或多個組織準則將報表數(shù)據(jù)組織成多個報表幀的動作,其中每一報表幀被包括在故事板界面中(動作220)。例如,數(shù)據(jù)組織模塊120可以組織由模塊115訪問的數(shù)據(jù)116。數(shù)據(jù)組織模塊可以根據(jù)組織準則145將報表數(shù)據(jù)組織成一個或多個幀。該準則可包括用戶指定的選項,這些選項指示各幀出現(xiàn)的正確次序、不同幀的數(shù)據(jù)排名、報表數(shù)據(jù)的布局參數(shù)、數(shù)據(jù)之間的關(guān)聯(lián)(使得相似數(shù)據(jù)以相似方式來顯示)、原始數(shù)據(jù)CN 102541998 A組織特征、以及其他準則。用戶可以編輯現(xiàn)有準則,可添加新準則,或可以超控由該準則指示的設(shè)置。故事板序列的各單獨的幀可包括以下各項中的任何項名字、唯一標識符、時間戳、元數(shù)據(jù)、報表定義、以及作者信息。故事板界面可以允許用戶添加表示不同業(yè)務(wù)或其他類型的報表的報表幀。故事板界面可以是交互式的,從而允許用戶在報表幀被顯示在顯示器125中的同時動態(tài)地添加、刪除和編輯這些幀。如上所示,故事板及其各組成幀、視圖、以及縮略圖可被存儲在數(shù)據(jù)存儲135中。每一故事板、幀、視圖、以及縮略圖可被存儲成單獨的文件,這些文件中的每一個與作為同一故事板的一部分的其他幀視圖和縮略圖相關(guān)聯(lián)。方法200包括顯示故事板界面的動作,其中該界面包括根據(jù)一個或多個組織準則來組織的報表幀中的每一個(動作230)。例如,計算機系統(tǒng)110的顯示器125可以顯示故事板,其中報表幀中的包括報表數(shù)據(jù)的每一個被根據(jù)組織準則來呈現(xiàn)。各報表幀可以示出同一數(shù)據(jù)的多個不同視圖。該數(shù)據(jù)在一個幀中可以是圖表形式而在另一個幀中可以是表格形式。在一些情況下,與報表數(shù)據(jù)140相關(guān)聯(lián)的元數(shù)據(jù)143的各部分被顯示在報表幀的不同部分中。例如,數(shù)據(jù)排名可被顯示在每一幀的角落中。在一些實施例中,故事板界面可以示出每一報表幀的靜態(tài)快照。例如,如圖4所示,可以在故事板界面的底部示出多個幀快照405。具體而言,在圖4中,示出5個靜態(tài)快照。第四個幀被略微放大,因為它已被用戶選中。在一些情況下。所選幀被顯示在故事板界面中的大視圖中。在這種情況下,所選幀只被突出顯示并且沒有被放大。在圖4所示的故事板界面中,用戶可以選擇不同的幀,添加新幀,刪除現(xiàn)有幀,修改幀數(shù)據(jù)或幀順序,或以其他方式與幀進行交互。圖4的故事板界面還示出可被示出的信息的類型。例如,故事板可以示出電影銷售報表(MOVIE SALES REPORT)415。電影銷售報表可包括多個不同圖片、圖表、圖、或其他信息項410。這些項中的每一個可由用戶編輯。每一幀405可以示出不同的信息部分,以不同的方式來組織。用戶可以用邏輯、有序的方式來將來自不同數(shù)據(jù)源的數(shù)據(jù)進行布局,這可在故事板形式中查看。所生成的故事板可以與其他計算機用戶共享。故事板本身可作為單個單元來存儲和共享。此外,故事板的每一組成部分可被用戶單獨地共享和存儲。用戶可以查看并在單個故事板上協(xié)作,從而編輯并在作出編輯時保存改變。故事板可被導出成各種不同目標格式中的任一種,包括文字處理文檔、電子表格文檔、以及演示文檔。在故事板被導出成各種格式中的任一種時,在導出期間保留幀順序和其他對應(yīng)的幀信息。圖3示出用于導出報表幀的故事板序列的方法300的流程圖?,F(xiàn)在將頻繁參照環(huán)境100的組件和數(shù)據(jù)來描述方法300。方法300包括訪問報表數(shù)據(jù)的一個或多個部分的動作,其中該報表數(shù)據(jù)包括源數(shù)據(jù)、相關(guān)數(shù)據(jù)狀態(tài)、和描述相關(guān)聯(lián)的報表的屬性的元數(shù)據(jù)(動作310)。例如,數(shù)據(jù)訪問模塊115可以訪問報表數(shù)據(jù)140。可基于各種不同的組織準則將該報表數(shù)據(jù)組織成各報表幀 122(動作320)。這些準則可專用于該類型的數(shù)據(jù)、專用于用戶或組織、專用于該故事板幻燈片要被導出到其中的軟件應(yīng)用程序、或可一般應(yīng)用于所有幀。數(shù)據(jù)可被導出模塊130導出成用戶指定的目標格式。在導出期間保留幀順序和對應(yīng)的幀信息(動作330)。故事板可作為整體或按各部分來導出。每一組成幀、視圖、及縮略圖可被單獨地導出并以各種不同的數(shù)據(jù)格式來保存。可以提供不同的API來將故事板存儲成各種不同的目標格式。不管數(shù)據(jù)是被導出和/或存儲,故事板可根據(jù)幀組織準則顯示在顯示器125中。因此,提供了將報表數(shù)據(jù)組織成故事板視圖的方法、系統(tǒng)和計算機程序產(chǎn)品。故事板可被編輯、導出、并保存以供稍后訪問。故事板可以在維持原始數(shù)據(jù)的組織結(jié)構(gòu)的同時向用戶提供用于查看并分析數(shù)據(jù)的有效方式。本發(fā)明可被具體化為其他具體形式而不背離其精神或本質(zhì)特征。所描述的實施例在所有方面都應(yīng)被認為僅是說明性而非限制性的。因此,本發(fā)明的范圍由所附權(quán)利要求書而非前述描述指示。落入權(quán)利要求書的等效方案的含義和范圍內(nèi)的所有改變被權(quán)利要求書的范圍所涵蓋。
權(quán)利要求
1.一種在包括多個計算系統(tǒng)的計算機聯(lián)網(wǎng)環(huán)境中在包括至少一個處理器和存儲器的計算機系統(tǒng)處用于將報表數(shù)據(jù)組織成故事板視圖的計算機實現(xiàn)的方法,所述方法包括訪問報表數(shù)據(jù)的一個或多個部分的動作,其中所述報表數(shù)據(jù)包括源數(shù)據(jù)、相關(guān)數(shù)據(jù)狀態(tài)、和描述相關(guān)聯(lián)的報表的屬性的元數(shù)據(jù);根據(jù)一個或多個組織準則將所述報表數(shù)據(jù)組織成多個報表幀的動作,其中每一報表幀被合并到故事板界面中;以及顯示所述故事板界面的動作,其中所述界面包括根據(jù)所述一個或多個組織準則來組織的所述報表幀中的每一個。
2.如權(quán)利要求1所述的方法,其特征在于,所述報表幀包括以下各項中的一個或多個 名字、唯一標識符、時間戳、元數(shù)據(jù)、報表定義、對報表定義的引用、以及作者信息。
3.如權(quán)利要求1所述的方法,其特征在于,所述故事板包括各單獨的報表幀的序列。
4.如權(quán)利要求1所述的方法,其特征在于,還包括與多個其他計算機用戶共享所述故事板。
5.如權(quán)利要求4所述的方法,其特征在于,通過以下中的至少一個來共享所述故事板 因特網(wǎng)、內(nèi)聯(lián)網(wǎng)、文件協(xié)作應(yīng)用程序、以及文件共享應(yīng)用程序。
6.如權(quán)利要求1所述的方法,其特征在于,所述故事板界面允許用戶添加表示以下各項中的至少一個的不同報表幀具有它們的狀態(tài)的不同報表、處于不同狀態(tài)的同一報表、或具有它們的狀態(tài)的不同報表和處于不同狀態(tài)的同一報表的組合。
7.如權(quán)利要求1所述的方法,其特征在于,所述故事板界面是交互式的,從而允許用戶動態(tài)地添加、刪除、以及編輯報表幀。
8.如權(quán)利要求1所述的方法,其特征在于,所述故事板界面被配置成示出來自同一或不同源報表的同一或不同數(shù)據(jù)的多個不同視圖。
9.如權(quán)利要求1所述的方法,其特征在于,元數(shù)據(jù)的一個或多個部分在所述報表幀的不同部分中示出,并且其中所述元數(shù)據(jù)包括報表幀作者、報表幀順序、以及報表幀注釋中的至少一個。
10.如權(quán)利要求1所述的方法,其特征在于,所述故事板界面示出在以下時間之一時所拍攝的每一報表幀的靜態(tài)快照在所述幀被添加到所述故事板時,或在所述幀被最后編輯時。
11.如權(quán)利要求1所述的方法,其特征在于,還包括將所述故事板導出成目標格式。
12.如權(quán)利要求10所述的方法,其特征在于,在導出期間保留幀順序和對應(yīng)的幀信息。
13.一種用于實現(xiàn)一種用于導出報表幀的故事板序列的方法的計算機程序產(chǎn)品,所述計算機程序產(chǎn)品包括其上存儲有計算機可執(zhí)行指令的一個或多個計算機可讀存儲介質(zhì),所述指令在由所述計算系統(tǒng)的一個或多個處理器執(zhí)行時使得所述計算系統(tǒng)執(zhí)行所述方法,所述方法包括訪問報表數(shù)據(jù)的一個或多個部分的動作,其中所述報表數(shù)據(jù)包括源數(shù)據(jù)、相關(guān)數(shù)據(jù)狀態(tài)、和描述相關(guān)聯(lián)的報表的屬性的元數(shù)據(jù);根據(jù)一個或多個組織準則將所述報表數(shù)據(jù)組織成多個報表幀的動作,其中每一報表幀被合并到故事板中;以及將所述故事板導出成用戶指定的目標格式的動作,其中在導出期間保留幀順序和對應(yīng)的幀信息。
14.如權(quán)利要求13所述的計算機程序產(chǎn)品,其特征在于,還包括顯示所述故事板界面, 其中所述界面包括根據(jù)所述一個或多個組織準則來組織的報表幀中的每一個。
15.如權(quán)利要求13所述的計算機程序產(chǎn)品,其特征在于,提供用于以各種不同的目標格式來存儲所述故事板的一個或多個應(yīng)用程序編程接口(API)。
16.如權(quán)利要求13所述的計算機程序產(chǎn)品,其特征在于,每一報表幀的每一組成是可被單獨存儲和單獨訪問的。
17.如權(quán)利要求16所述的計算機程序產(chǎn)品,其特征在于,所述報表幀組成中的每一個按關(guān)系模型來存儲和表示。
18.一種計算機系統(tǒng),包括一個或多個處理器;系統(tǒng)存儲器;其上存儲有計算機可執(zhí)行指令的一個或多個計算機可讀存儲介質(zhì),所述計算機可執(zhí)行指令在由所述一個或多個處理器執(zhí)行時使得所述計算系統(tǒng)執(zhí)行一種用于將報表數(shù)據(jù)組織成故事板視圖的方法,所述方法包括訪問報表數(shù)據(jù)的一個或多個部分的動作,其中所述報表數(shù)據(jù)包括源數(shù)據(jù)、相關(guān)數(shù)據(jù)狀態(tài)、和描述相關(guān)聯(lián)的報表的屬性的元數(shù)據(jù);根據(jù)一個或多個組織準則將所述報表數(shù)據(jù)組織成多個報表幀的動作,其中每一報表幀被合并到故事板中;將所述故事板導出成用戶指定的目標格式的動作,其中在導出期間保留幀順序和對應(yīng)的幀信息;以及顯示所述故事板界面,其中所述界面包括根據(jù)所述一個或多個組織準則來組織的報表幀中的每一個。
19.如權(quán)利要求18所述的系統(tǒng),其特征在于,所述故事板界面允許用戶添加表示不同報表的報表幀。
20.如權(quán)利要求18所述的系統(tǒng),其特征在于,所述故事板界面是交互式的,從而允許用戶動態(tài)地添加、刪除、以及編輯報表幀。
全文摘要
本發(fā)明涉及業(yè)務(wù)智能和報表故事板。各實施例針對將來自各個源的報表數(shù)據(jù)(如各幀)組織成帶有附加元數(shù)據(jù)的故事板視圖以及共享和/或?qū)С鰣蟊韼墓适掳逍蛄?,該元?shù)據(jù)專用于該故事板。在一實施例中,計算機系統(tǒng)訪問報表數(shù)據(jù)的各部分。該報表數(shù)據(jù)包括源數(shù)據(jù)、相關(guān)數(shù)據(jù)狀態(tài)和描述相關(guān)聯(lián)的報表的各屬性的元數(shù)據(jù)。計算機系統(tǒng)根據(jù)各組織準則將該報表數(shù)據(jù)組織成多個報表幀。每一報表幀都被合并到故事板界面中。計算機系統(tǒng)還顯示包括根據(jù)組織準則來組織的各報表幀中的每一個的故事板界面。
文檔編號G06F17/30GK102541998SQ201110379500
公開日2012年7月4日 申請日期2011年11月7日 優(yōu)先權(quán)日2010年11月8日
發(fā)明者A·M·耐茨, O·L·馬特拉, R·E·穆蒂, S·C·羅利特, T·J·迪赫斯 申請人:微軟公司