儀表板合作器的制造方法
【專利摘要】本發(fā)明描述了用于設(shè)計(jì)儀表板的技術(shù)。在一些實(shí)施例中,提供第一儀表板和第二儀表板。對(duì)第一儀表板和第二儀表板執(zhí)行沖突分析。如果檢測(cè)到任何沖突,則解決沖突。如果沒(méi)有檢測(cè)到?jīng)_突或者在解決沖突之后,合并第一儀表板和第二儀表板以形成合并的儀表板。
【專利說(shuō)明】?jī)x表板合作器
【技術(shù)領(lǐng)域】
[0001]本公開(kāi)一般涉及智能工具(intelligent tools)。具體來(lái)講,智能工具包括合作器,其用于合并(merging)用于可視化(visualizing)數(shù)據(jù)的儀表板(dashboard)。
【背景技術(shù)】
[0002]儀表板工具是一種業(yè)務(wù)智能工具,其用于創(chuàng)建用于基于定義的度量和關(guān)鍵性能指標(biāo)(KPI)來(lái)可視化數(shù)據(jù)的儀表板。取決于應(yīng)用,儀表板設(shè)計(jì)可以很復(fù)雜,涉及到眾多類型的組件和數(shù)據(jù)。復(fù)雜的設(shè)計(jì)可能要求多個(gè)設(shè)計(jì)者中的每個(gè)設(shè)計(jì)儀表板的不同組件。
[0003]由于其順序的性質(zhì)(sequential nature),設(shè)計(jì)儀表板的傳統(tǒng)的合作過(guò)程是低效的。例如,當(dāng)一個(gè)設(shè)計(jì)者結(jié)束設(shè)計(jì)儀表板的組件時(shí),然后交給另一個(gè)設(shè)計(jì)者設(shè)計(jì)另一個(gè)儀表板組件。這導(dǎo)致了較長(zhǎng)的儀表板開(kāi)發(fā)時(shí)間。
[0004]因此期望提供改善在設(shè)計(jì)儀表板方面的合作(collaboration)的工具。
【發(fā)明內(nèi)容】
[0005]這里描述了用于設(shè)計(jì)儀表板的計(jì)算機(jī)實(shí)現(xiàn)的技術(shù)。在一些實(shí)施方式中,提供了第一儀表板和第二儀表板。對(duì)第一儀表板和第二儀表板執(zhí)行沖突分析。如果檢測(cè)到任何沖突,則解決沖突。如果沒(méi)有檢測(cè)到?jīng)_突或者在解決沖突之后,則合并第一儀表板和第二儀表板以形成合并的儀表板。
[0006]這些以及其它有點(diǎn)和特征將在下面變得更加清楚,進(jìn)一步的信息可以通過(guò)參考下列詳細(xì)說(shuō)明和所附權(quán)利要求、以及所附附圖來(lái)獲得。
【專利附圖】
【附圖說(shuō)明】
[0007]—些實(shí)施例示出在附圖中。附圖中相似的參考標(biāo)號(hào)指示類似的部分。
[0008]圖1示出了環(huán)境的實(shí)施例;
[0009]圖2示出了軟件環(huán)境的實(shí)施例;
[0010]圖3a-圖3c示出了儀表板的示范性實(shí)施例;
[0011]圖4示出了用于通過(guò)DM應(yīng)用合并儀表板的過(guò)程的實(shí)施例;
[0012]圖5示出了用于通過(guò)DM應(yīng)用合并儀表板的過(guò)程的另一個(gè)實(shí)施例;
[0013]圖6a_圖6c示出了用于通過(guò)DM應(yīng)用合并儀表板的過(guò)程的其它實(shí)施例;
[0014]圖7a-圖7f示出了 DM應(yīng)用的對(duì)話框;
[0015]圖8a-圖8c示出了合并儀表板的過(guò)程的實(shí)施例;
[0016]圖9a-圖9d不出了合并儀表板的過(guò)程的另一個(gè)實(shí)施例;
[0017]圖1Oa-圖1Oc示出了合并儀表板的過(guò)程的另一個(gè)實(shí)施例;
[0018]圖1la-圖1lc示出了合并儀表板的過(guò)程的另一個(gè)實(shí)施例;以及
[0019]圖12a-圖12c示出了合并儀表板的過(guò)程的另一個(gè)實(shí)施例?!揪唧w實(shí)施方式】
[0020]在下面的描述中,為了說(shuō)明的目的,具體的數(shù)目、材料、以及配置被闡述,是為了提供對(duì)本架構(gòu)和方法的徹底的理解,以及為了滿足法定的撰寫(xiě)描述、實(shí)現(xiàn)(enablement)、以及優(yōu)選的要求。然而,本領(lǐng)域技術(shù)人員將清楚,本結(jié)構(gòu)和方法可以在沒(méi)有所述具體示范性的細(xì)節(jié)的情況下實(shí)踐。在其它實(shí)例中,已知特征被省略或簡(jiǎn)化,以便使本架構(gòu)和方法的示范性實(shí)施方式的描述更加清晰,并由此更好地解釋本架構(gòu)和方法。而且,為了方便理解,一定的方法步驟被描述為單獨(dú)的步驟,但是,這些單獨(dú)描述的部首不應(yīng)被解釋為必須依賴次序或者它們的執(zhí)行相互分開(kāi)。
[0021 ] 這里描述了用于顯示數(shù)據(jù)的架構(gòu)(framework)或應(yīng)用。例如,顯示架構(gòu)可以用來(lái)顯示業(yè)務(wù)信息以增強(qiáng)決策過(guò)程。在一種實(shí)施方式中,架構(gòu)可以用來(lái)設(shè)計(jì)用于顯示信息的儀表板。可以使用該架構(gòu)將儀表板有效地合并在一起,以改善與設(shè)計(jì)儀表板相關(guān)的工作流。例如,該架構(gòu)促進(jìn)了用于設(shè)計(jì)儀表板的合作,降低了儀表板開(kāi)發(fā)時(shí)間。
[0022]圖1示出了示范性環(huán)境100的框圖。例如,該環(huán)境促進(jìn)了數(shù)據(jù)可視化。該環(huán)境可以具有客戶機(jī)/服務(wù)器結(jié)構(gòu)。例如,該環(huán)境可以是分布式客戶端/服務(wù)器體系結(jié)構(gòu)。在一個(gè)實(shí)施例中,該環(huán)境包括經(jīng)由通信網(wǎng)絡(luò)102通信地耦接的一個(gè)或多個(gè)客戶端108a-108c以及服務(wù)器105??蛻舳?08a-108c可以訪問(wèn)服務(wù)器105以存儲(chǔ)信息,和/或檢索保持在服務(wù)器上的信息。此外,服務(wù)器也可以促進(jìn)客戶端之間的通信。
[0023]例如,通信網(wǎng)絡(luò)可以是互連諸如客戶端和服務(wù)器的不同設(shè)備的局域網(wǎng)(LAN)。也可以應(yīng)用其它類型的網(wǎng)絡(luò)。所述設(shè)備可以通過(guò)有線和/或無(wú)線連接經(jīng)由網(wǎng)絡(luò)耦接。
[0024]在一個(gè)實(shí)施例中,服務(wù)器可以是包括存儲(chǔ)器和處理器的計(jì)算機(jī)。服務(wù)器被配置來(lái)傳送、接收、處理和存儲(chǔ)與環(huán)境相關(guān)聯(lián)的信息或數(shù)據(jù)??梢允褂酶鞣N類型的計(jì)算機(jī)。例如,計(jì)算機(jī)可以是大型機(jī)、工作站、以及其它類型的處理設(shè)備。服務(wù)器可以適合于運(yùn)行任何操作系統(tǒng)。例如,服務(wù)器的操作系統(tǒng)可以是z/0S、Linux_Intel、Linux/390、UNIX、或Windows服務(wù)器。也可以使用其它類型的操作系統(tǒng)。服務(wù)器還可以包括網(wǎng)絡(luò)服務(wù)器和/或簡(jiǎn)單郵件傳輸協(xié)議(Simple Mail Transfer Protocol,SMTP)服務(wù)器,或與網(wǎng)絡(luò)服務(wù)器和/或簡(jiǎn)單郵件傳輸協(xié)議服務(wù)器通信地耦接。
[0025]雖然示出該環(huán)境具有一個(gè)服務(wù)器,但是應(yīng)當(dāng)理解,可以應(yīng)用多于一個(gè)的服務(wù)器,t匕如服務(wù)器池,也可以應(yīng)用計(jì)算機(jī),而不是服務(wù)器。
[0026]服務(wù)器的存儲(chǔ)器可以包括任何非瞬時(shí)性存儲(chǔ)器或數(shù)據(jù)庫(kù)模塊。存儲(chǔ)器可以是易失性或非易失性類型的存儲(chǔ)器,如磁介質(zhì)、光學(xué)介質(zhì)、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、可移動(dòng)介質(zhì)、或者任何其它合適的本地或遠(yuǎn)程存儲(chǔ)器組件。
[0027]客戶端可以是本地或遠(yuǎn)程計(jì)算設(shè)備,具有例如本地存儲(chǔ)器和處理器。存儲(chǔ)器可以包括固定的和/或可移動(dòng)的存儲(chǔ)介質(zhì),諸如計(jì)算機(jī)磁盤(pán)、CD-ROM、或者其它合適的介質(zhì)。各種類型的處理設(shè)備可以用作客戶端。例如,客戶端可以是PC、平板PC、工作站、網(wǎng)絡(luò)計(jì)算機(jī)、自助服務(wù)機(jī)(kiosk)、或者個(gè)人數(shù)字助理(PDA)。也可以使用其它類型的處理設(shè)備。處理設(shè)備可以包括存儲(chǔ)器和處理器??梢蕴峁┹斎牒洼敵鲈O(shè)備用于處理設(shè)備。例如,輸入設(shè)備可以是鍵盤(pán)、觸摸屏、鼠標(biāo)、或者其它能夠從用戶接受信息的設(shè)備。例如,客戶端可以從使用輸入設(shè)備的用戶接收請(qǐng)求。輸出裝置可以是顯示器用以向用戶傳達(dá)信息。也可以使用其它類型的輸入和輸出設(shè)備。客戶端能夠接收、傳送、處理和存儲(chǔ)與環(huán)境100相關(guān)聯(lián)的任何適當(dāng)?shù)臄?shù)據(jù)。
[0028]客戶端/服務(wù)器(C/S)應(yīng)用可以提供在所述環(huán)境中。一般地,C/S應(yīng)用包括前端部分和后端部分。前端部分本地存儲(chǔ)在客戶端上,而后端部分則位于服務(wù)器中。各種類型的C/S應(yīng)用可以提供在所述環(huán)境中。
[0029]客戶端可以包括用戶接口(user interface),用于用戶為了各種目的與環(huán)境進(jìn)行接口連接。例如,該界面可以用來(lái)訪問(wèn)環(huán)境中的各種應(yīng)用。用戶接口也可以為其它目的服務(wù)。在一個(gè)實(shí)施例中,用戶接口包括圖形用戶界面(GUI)。GUI可以提供高效的和用戶友好的顯示信息或與環(huán)境通信的方式。例如,Gn可以包括任務(wù)菜單以及一個(gè)或多個(gè)用于顯示信息的方框。還可以使用其它類型的用戶接口,如命令行接口(CLI)。用戶接口的類型可以取決于在客戶端上運(yùn)行的應(yīng)用的類型。例如,前端部分可以包括GUI,使用戶能夠與后端部分交互(interact),以存取存儲(chǔ)在服務(wù)器中的數(shù)據(jù)。
[0030]雖然所述環(huán)境被示出為具有三個(gè)客戶端和一個(gè)服務(wù)器,但是應(yīng)當(dāng)理解,可以有任意數(shù)目的客戶端通信地耦接到一個(gè)或多個(gè)服務(wù)器。另外,也可以包括其它類型的設(shè)備??蛻舳丝梢允潜镜乜蛻舳嘶蛲獠靠蛻舳?。而且,“客戶端”和“用戶”可以視情況相互交換地使用,而不脫離本公開(kāi)的范圍。例如,客戶端可以由一個(gè)或多個(gè)用戶使用,而用戶可以使用一個(gè)或多個(gè)客戶端。作為例示,用戶可以具有用于諸如電子郵件系統(tǒng)的應(yīng)用的帳號(hào)(account)。任何用戶就可以通過(guò)執(zhí)行諸如提供用戶名和口令的認(rèn)證或登錄過(guò)程從任何客戶端訪問(wèn)用戶的各個(gè)帳號(hào)。
[0031]圖2示出了軟件環(huán)境200的實(shí)施例。如圖所示,軟件環(huán)境包括數(shù)據(jù)源260。例如,數(shù)據(jù)源可以包括數(shù)據(jù)文件。任何類型的文件也可以包含在數(shù)據(jù)源中。例如,文件可以是報(bào)告、電子數(shù)據(jù)表單、XML文件、平面文件(flat file)、網(wǎng)絡(luò)服務(wù)文件、或者其它類型的文件。數(shù)據(jù)文件可以從一個(gè)或多個(gè)軟件應(yīng)用中生成,所述軟件應(yīng)用如數(shù)據(jù)庫(kù)或其它類型的軟件應(yīng)用。例如,數(shù)據(jù)可以是個(gè)人數(shù)據(jù)或業(yè)務(wù)數(shù)據(jù),如公司數(shù)據(jù)。業(yè)務(wù)數(shù)據(jù)可以包括雇員數(shù)據(jù)、銷售數(shù)據(jù)、以及與公司相關(guān)的其它類型的數(shù)據(jù)。
[0032]軟件應(yīng)用可以包括各種類型的功能,如報(bào)告生成和與數(shù)據(jù)分析相關(guān)的功能。軟件應(yīng)用可以具有C/S體系結(jié)構(gòu)。例如,數(shù)據(jù)、報(bào)告、以及其它的信息可以存儲(chǔ)在服務(wù)器中。在其它實(shí)施例中,軟件應(yīng)用可以本地安裝在客戶端或獨(dú)立計(jì)算機(jī)中。在這樣的情況下,數(shù)據(jù)、報(bào)告、以及其它信息被本地存儲(chǔ)。
[0033]在一個(gè)實(shí)施例中,軟件應(yīng)用包括業(yè)務(wù)應(yīng)用??梢允褂酶鞣N類型的業(yè)務(wù)應(yīng)用。例如,業(yè)務(wù)應(yīng)用保持業(yè)務(wù)的數(shù)據(jù)并創(chuàng)建關(guān)于數(shù)據(jù)的業(yè)務(wù)報(bào)告。例如,這樣的業(yè)務(wù)應(yīng)用可以包括SAP水晶報(bào)表解決方案(Crystal Solution),包括Xcelsius、水晶報(bào)表、來(lái)自SAP AG的網(wǎng)絡(luò)智能。也可以使用其它類型的業(yè)務(wù)應(yīng)用或業(yè)務(wù)應(yīng)用套裝(suites)。
[0034]在一個(gè)實(shí)施例中,數(shù)據(jù)源包括儀表板的文件。例如,這些文件用于顯示儀表板。例如,這些文件可以由儀表板設(shè)計(jì)應(yīng)用220生成。例如,使用合適的KP1、度量、趨勢(shì)圖(trend)、數(shù)據(jù)可視化、以及交互,儀表板可以包括不同的元素來(lái)顯示數(shù)據(jù)的聚集的視圖。
[0035]例如,儀表板包括用戶界面(UI)或儀表板面板(panel)。在面板內(nèi)可以存在一個(gè)或多個(gè)儀表板組件,以促進(jìn)數(shù)據(jù)可視化。提供其它類型的組件和元素也是有用的。儀表板也可以提供有不同的特征或功能。例如,諸如下拉菜單、滑動(dòng)條和命令按鈕的、用于執(zhí)行“假設(shè)(what if)”分析和數(shù)據(jù)的動(dòng)態(tài)可視化的組件或元素可以提供用來(lái)使用戶能夠在運(yùn)行時(shí)進(jìn)行交互。例如,儀表板能夠提供對(duì)數(shù)據(jù)的快速理解以促進(jìn)更好的以及更高效的決策。
[0036]在一個(gè)實(shí)施例中,儀表板設(shè)計(jì)應(yīng)用為SAP? BusinessObjectsTM Xcelsius?Enterprise。也可以使用其它類型的儀表板設(shè)計(jì)應(yīng)用。例如,儀表板設(shè)計(jì)應(yīng)用可以是SAP?Visual Composer。
[0037]圖3a示出了儀表板300的示范性實(shí)施例。如圖所示,儀表板包括儀表板面板310。儀表板面板可以是儀表板UI的一部分。例如,儀表板面板可以是儀表板UI的canvas (畫(huà)布)。儀表板Π可以是儀表板設(shè)計(jì)工具的一部分。例如,儀表板Π可以包括菜單欄和命令按鈕,以幫助設(shè)計(jì)儀表板或其它儀表板功能。canvas可以包括儀表板標(biāo)簽來(lái)描述儀表板。儀表板標(biāo)簽可以布置在儀表板的大約邊緣位置。例如,儀表板標(biāo)簽可以布置在儀表板的左上角。可以將儀表板標(biāo)簽布置在其它的位置。
[0038]在canvas內(nèi)可能有一個(gè)或多個(gè)儀表板組件。如圖所示,canvas包括第一組件Cl和第二組件C2。提供其它數(shù)目的組件也是有用的。儀表板組件可以是用于觀看數(shù)據(jù)的圖表。例如,第一組件是餅形圖而第二組件是柱形圖。也可以使用其它類型的組件。例如,其它類型的儀表板組件可以包括圖形、標(biāo)尺(gauge)、選擇器、過(guò)濾器、映射圖(map)、以及皮膚(skin)。組件可以用來(lái)可視化數(shù)據(jù)或數(shù)據(jù)片段,諸如通過(guò)過(guò)濾。
[0039]說(shuō)明性地,儀表板提供了對(duì)于一串店鋪或分店的數(shù)據(jù)的視圖。例如,所述串包括在Atherton、Berkeley、Cupertino、Fremont、Milpitas 和 San Francisco 的分店。在這個(gè)上下文中,提供了 KP1、趨勢(shì)圖、以及與分店銷售相關(guān)的重要信息。例如,在第一觀看區(qū)域中的餅形圖描繪了在指定年份的每個(gè)分店的銷售的相對(duì)百分比,而第二觀看區(qū)域則描繪了所選擇的分店的逐月銷售。例如,在這種情況下,柱形圖描繪了 Atherton分店在指定年份的月銷售。如圖所示,儀表板的組件包含在單一頁(yè)面中。提供具有多個(gè)頁(yè)面的儀表板也是有用的。
[0040]如所描述的,儀表板包括具有一個(gè)或多個(gè)組件的canvas。與canvas相關(guān)的信息包含在儀表板文件中。在一個(gè)實(shí)施例中,與儀表板的canvas相關(guān)的信息被提供為元數(shù)據(jù)。例如,canvas信息可以包括canvas及其組件的信息,諸如位置、大小、顏色、以及字體。也可以提供另外的canvas信息。數(shù)據(jù)與組件相關(guān)聯(lián)。
[0041]儀表板的信息被存儲(chǔ)在儀表板文件中。在一個(gè)實(shí)施例中,儀表板文件是X.xlf文件,其中X是儀表板的名稱。在一個(gè)實(shí)施例中,X.Xlf文件包括第一文件和第二文件。第一文件包含元數(shù)據(jù),而第二文件包含數(shù)據(jù)。例如,儀表板的元數(shù)據(jù)和數(shù)據(jù)包含在單獨(dú)的文件中。例如,元數(shù)據(jù)包含在標(biāo)記(markup)文件中。例如,標(biāo)記文件可以是document, xml文件。對(duì)于數(shù)據(jù)文件,其可以是電子數(shù)據(jù)表單文件。例如,數(shù)據(jù)文件可以是excel電子數(shù)據(jù)表單。數(shù)據(jù)文件可以存儲(chǔ)為xldoc。將儀表板的信息存儲(chǔ)為其它類型的文檔或者其它類型的格式以及在其它數(shù)目的文件中存儲(chǔ)儀表板的信息也可以是有用的。
[0042]圖3b示出了元數(shù)據(jù)文件310的示范性實(shí)施例。例如,元數(shù)據(jù)文件是xml文件。元數(shù)據(jù)文件可以命名為“document, xml”。也可以使用其它類型的元數(shù)據(jù)文件。例如,元數(shù)據(jù)文件是圖3a的儀表板的元數(shù)據(jù)文件。元數(shù)據(jù)文件包括不同的輸入項(xiàng)(entry items) 382。輸入項(xiàng)對(duì)應(yīng)于儀表板和各種組件ID,如Cl和C2,以及格式信息。在一個(gè)實(shí)施例中,輸入項(xiàng)可以具有下列格式之一:
[0043]a)標(biāo)簽=值;或[0044]b)標(biāo)簽,
[0045]其中,標(biāo)簽(label)是描述項(xiàng)目的名稱,而值是對(duì)應(yīng)于標(biāo)簽的值。在第二格式的情況下,標(biāo)簽指示設(shè)定格式(set format)。如圖所示,輸入項(xiàng)包括canvas ID、設(shè)定、顏色主題、canvas、字體、組件ID、以及顏色方案。其它輸入項(xiàng)可以被包括在元數(shù)據(jù)文件中。
[0046]圖3c示出了數(shù)據(jù)文件320的示范性實(shí)施例。例如,數(shù)據(jù)文件是電子數(shù)據(jù)表單,如excel文件。數(shù)據(jù)文件可以命名為xldoc。也可以使用其它類型的數(shù)據(jù)文件。例如,數(shù)據(jù)文件是圖3a的儀表板的數(shù)據(jù)文件。數(shù)據(jù)文件包括數(shù)據(jù)行和數(shù)據(jù)列。數(shù)據(jù)可以具有行標(biāo)題372和列標(biāo)題374。如圖所示,行對(duì)應(yīng)于分店,而列對(duì)應(yīng)于月份。數(shù)據(jù)反映了按月的收入(revenues)。數(shù)據(jù)可以包含在數(shù)據(jù)文件的數(shù)據(jù)表單390中。如圖所示,數(shù)據(jù)表單的數(shù)據(jù)被綁定到儀表板的Cl和C2兩個(gè)組件中。數(shù)據(jù)和組件的其它配置也可以是有用的。例如,可以提供多個(gè)數(shù)據(jù)表單來(lái)包含儀表板的數(shù)據(jù)。
[0047]再次參考圖2,軟件環(huán)境包括儀表板合并器(dashboard merger,DM)應(yīng)用240。DM應(yīng)用用于將儀表板合并在一起。DM應(yīng)用改善了與設(shè)計(jì)儀表板相關(guān)的合作工作流,從而減少開(kāi)發(fā)時(shí)間。例如,DM應(yīng)用可以整合到儀表板設(shè)計(jì)應(yīng)用中,如虛線225所示。在其它實(shí)施例中,DM應(yīng)用可以是與儀表板設(shè)計(jì)應(yīng)用交互的單獨(dú)的應(yīng)用。也可以使用儀表板設(shè)計(jì)和DM應(yīng)用的其它配置。
[0048]軟件環(huán)境可以包括與數(shù)據(jù)源、儀表板設(shè)計(jì)以及DM應(yīng)用交互的另外的應(yīng)用。例如,應(yīng)用可以用來(lái)生成報(bào)告和執(zhí)行數(shù)據(jù)分析。其它類型的工具或應(yīng)用,如Microsoft Office、Adobe和/或web portal,也可以提供在軟件環(huán)境中。
[0049]圖4示出了用于通過(guò)DM應(yīng)用合并儀表板的過(guò)程400的一般實(shí)施例。在步驟410,提供要合并的儀表板。例如,用戶選擇要合并的儀表板。在一個(gè)實(shí)施例中,選擇第一儀表板和第二儀表板用于合并。所選擇的儀表板用作源儀表板。在步驟420,DM應(yīng)用分析源儀表板用于確定是否存在與儀表板的任何沖突。如果沒(méi)有檢測(cè)到?jīng)_突,則過(guò)程繼續(xù)到步驟440,其中儀表板被合并,并且過(guò)程在步驟450結(jié)束。
[0050]沖突可以包括元數(shù)據(jù)沖突和/或數(shù)據(jù)沖突。例如,用戶I創(chuàng)建儀表板D1,并且其包含Cl。隨后,用戶2打開(kāi)D1,并改變Cl的顏色和添加新的組件C2。所述改變形成D2。合并Dl和D2將會(huì)導(dǎo)致元數(shù)據(jù)沖突,即Cl的不同顏色。假設(shè)用戶2還改變了綁定到Cl的數(shù)據(jù)。這將導(dǎo)致數(shù)據(jù)沖突,因?yàn)榻壎ǖ紺l的數(shù)據(jù)不同。也可以使用其他類型的儀表板沖突。
[0051]在檢測(cè)到一個(gè)或多個(gè)沖突的情況下,過(guò)程繼續(xù)到步驟430以便解決沖突。沖突的解決可以通過(guò)DM應(yīng)用自動(dòng)地執(zhí)行,涉及來(lái)自用戶的輸入,或者它們的組合。例如,在用戶輸入的情況下,用戶可以從要合并的兩個(gè)儀表板之一中選擇一個(gè)基礎(chǔ)儀表板。例如,基礎(chǔ)儀表板可以用作合并的儀表板的基礎(chǔ)儀表板。在源儀表板不能自動(dòng)合并的情況下,用戶被請(qǐng)求提供輸入,在一些情況下,即使源儀表板能夠被自動(dòng)地合并,DM應(yīng)用也向用戶提供選項(xiàng)。在一個(gè)實(shí)施例中,檢測(cè)到多于一個(gè)沖突,則沖突被順序地解決。例如,沖突按順序每次解決一個(gè)。也可以使用沖突解決的其它配置。當(dāng)一個(gè)或多個(gè)沖突被解決時(shí),過(guò)程繼續(xù)到步驟440,其中儀表板被合并。所合并的儀表板可以顯示以進(jìn)行預(yù)覽。在預(yù)覽儀表板之后,其可以被存儲(chǔ)為新的儀表板,并且過(guò)程在步驟450結(jié)束。源儀表板保持未改變。
[0052]如上所述,DM應(yīng)用合并兩個(gè)儀表板。該過(guò)程可以擴(kuò)展為合并η個(gè)數(shù)目的儀表板。例如,在兩個(gè)儀表板被合并以形成第一合并的儀表板之后,第一合并的儀表板可以與另一個(gè)源儀表板合并,以形成第二合并的儀表板。這個(gè)過(guò)程可以被重復(fù),從而合并另外的儀表板,如所期望的。
[0053]圖5示出了用于通過(guò)DM應(yīng)用合并儀表板的過(guò)程500的另一個(gè)實(shí)施例。在一個(gè)實(shí)施例中,DM應(yīng)用合并包含在第一儀表板文件和第二儀表板文件中的儀表板。例如,儀表板將其信息包含在元數(shù)據(jù)和數(shù)據(jù)文件中,如document, xml和xldoc文件,如在圖3B-圖3C中所示。在步驟510,提供要合并的儀表板。例如,用戶選擇要合并的儀表板。在一個(gè)實(shí)施例中,選擇第一儀表板Dl和第二儀表板D2用于合并。
[0054]在步驟520,DM應(yīng)用分析所選擇的儀表板的元數(shù)據(jù)文件,以確定是否存在任何與儀表板沖突的元數(shù)據(jù)。例如,分析Dl的document, xml和1D2的document, xm。例如,元數(shù)據(jù)沖突可以包括canvas指南、組件ID、格式或它們的組合。元數(shù)據(jù)沖突可以包括其它類型的元數(shù)據(jù)沖突。例如,document, xml文件中的任何不同構(gòu)成了元數(shù)據(jù)沖突。如果沒(méi)有檢測(cè)到元數(shù)據(jù)沖突,則過(guò)程前進(jìn)到步驟540。
[0055]另一方面,如果檢測(cè)到元數(shù)據(jù)沖突,則過(guò)程繼續(xù)到步驟530以便解決沖突。沖突的解決可以通過(guò)DM應(yīng)用自動(dòng)地執(zhí)行,涉及用戶交互,或者它們的組合。例如,如何解決沖突可以取決于沖突類型。在一個(gè)實(shí)施例中,沖突被順序地解決。也可以使用沖突解決的其它配置。當(dāng)一個(gè)或多個(gè)元數(shù)據(jù)沖突被解決時(shí),過(guò)程繼續(xù)到步驟540。
[0056]在步驟540,過(guò)程確定是否存在數(shù)據(jù)沖突。例如,分析所選擇的儀表板的數(shù)據(jù)文件,以確定是否存在任何數(shù)據(jù)沖突。在一個(gè)實(shí)施例中,對(duì)Dl的xldoc和D2的xldoc進(jìn)行沖突分析。例如,數(shù)據(jù)沖突可以包括與行標(biāo)題、列標(biāo)題、表單名稱或它們的組合的沖突。數(shù)據(jù)沖突可以包括其它類型的數(shù)據(jù)沖突。如果沒(méi)有檢測(cè)到數(shù)據(jù)沖突,則過(guò)程繼續(xù)到步驟560。
[0057]在找到數(shù)據(jù)沖突的情況下,過(guò)程繼續(xù)到步驟550。在步驟550,解決數(shù)據(jù)沖突。數(shù)據(jù)沖突的解決可以通過(guò)DM應(yīng)用自動(dòng)地執(zhí)行,涉及用戶交互,或者它們的組合。在一個(gè)實(shí)施例中,沖突被順序地解決。例如,沖突按順序每次解決一個(gè)。也可以使用沖突解決的其它配置。當(dāng)一個(gè)或多個(gè)數(shù)據(jù)沖突被解決時(shí),過(guò)程繼續(xù)到步驟560。
[0058]在步驟560,儀表板的文件被合并在一起,以形成合并的儀表板的文件D12。例如,元數(shù)據(jù)文件和數(shù)據(jù)文件的內(nèi)容被合并在一起,以形成D12的document, xml和xldoc。在步驟575,包括Dl和D2的組件和數(shù)據(jù)的合并的儀表板D12被輸出。例如,顯示D12用于用戶預(yù)覽。在預(yù)覽之后,用戶可以保存合并的儀表板D12。例如,保存D12的元數(shù)據(jù)和數(shù)據(jù)文件。用戶可以選擇合并的儀表板被存儲(chǔ)的名稱和位置。其后,DM應(yīng)用的過(guò)程在步驟580終止。
[0059]圖6a不出了用于通過(guò)DM應(yīng)用合并儀表板的過(guò)程600的另一個(gè)實(shí)施例。例如,該過(guò)程可以由具有不同對(duì)話框的合并向?qū)?wizard)來(lái)幫助。如圖所示,向?qū)Р捎梦鍌€(gè)對(duì)話框70(ν5,用于合并儀表板的過(guò)程。為向?qū)峁┢渌鼣?shù)量的對(duì)話框,或者其它的向?qū)渲靡部梢允怯杏玫摹?br>
[0060]在一個(gè)實(shí)施例中,DM應(yīng)用合并包含在第一儀表板文件和第二儀表板文件中的儀表板。例如,儀表板將其信息包含在元數(shù)據(jù)和數(shù)據(jù)文件中,諸如document, xml和xldoc文件。該過(guò)程類似于圖5中描述的過(guò)程??赡懿粫?huì)描述或不會(huì)詳細(xì)描述共同的元素。
[0061]在步驟510,提供要合并的儀表板。例如,用戶選擇第一儀表板Dl和第二儀表板D2用于合并。例如,所選擇的儀表板用作源儀表板。在一個(gè)實(shí)施例中,如果存在任何數(shù)據(jù)沖突,則用戶可以選擇如何解決數(shù)據(jù)沖突。例如,如果存在任何數(shù)據(jù)沖突,用戶可以選擇數(shù)據(jù)沖突通過(guò)DM應(yīng)用自動(dòng)地解決?;蛘哂脩艨梢赃x擇數(shù)據(jù)沖突的手動(dòng)解決。數(shù)據(jù)沖突的手動(dòng)解決要求來(lái)自用戶的輸入,諸如選擇哪個(gè)源儀表板將用作基礎(chǔ)儀表板。
[0062]在步驟520,DM應(yīng)用分析Dl和D2的元數(shù)據(jù)文件,以確定是否存在任何元數(shù)據(jù)沖突。例如,分析Dl的document, xml和D2的document, xml以確定它們之間是否存在元數(shù)據(jù)。如果沒(méi)有檢測(cè)到元數(shù)據(jù)沖突,則DM應(yīng)用前進(jìn)到步驟540。
[0063]另一方面,如果檢測(cè)到元數(shù)據(jù)沖突,則DM應(yīng)用繼續(xù)到步驟630以便解決元數(shù)據(jù)沖突。在一個(gè)實(shí)施例中,元數(shù)據(jù)沖突被手動(dòng)執(zhí)行,如要求用戶輸入。例如,在步驟630,DM應(yīng)用請(qǐng)求用戶從Dl和D2選擇基礎(chǔ)儀表板。用戶選擇Dl或D2作為基礎(chǔ)儀表板。在步驟635,非基礎(chǔ)儀表板的兀數(shù)據(jù)文件與基礎(chǔ)儀表板的兀數(shù)據(jù)文件合并。例如,在Dl被選為基礎(chǔ)儀表板的情況下,D2 的 document, xml 被合并到 Dl 的 document, xml 中,形成 D12 的 document, xml。或者,在D2被選為基礎(chǔ)儀表板的情況下,Dl的document, xml被合并到D2的document, xml中,形成D12的document, xml。對(duì)于沖突的元數(shù)據(jù)元素,基礎(chǔ)儀表板元數(shù)據(jù)元素被用在合并的D12的document, xml中,而非基礎(chǔ)儀表板元數(shù)據(jù)元素被忽略。而對(duì)于沒(méi)有沖突的元數(shù)據(jù)元素,它們?nèi)及ㄔ诤喜⒌腄12的document, xml中。
[0064]在解決元數(shù)據(jù)沖突之后,過(guò)程繼續(xù)到步驟638。在步驟638,Dl和D2的數(shù)據(jù)文件的數(shù)據(jù)被合并以形成合并的數(shù)據(jù)文件D12。數(shù)據(jù)沖突被解決。即使用戶已經(jīng)選擇了自動(dòng)模式,數(shù)據(jù)沖突也在手動(dòng)模式下被有效地解決。這是因?yàn)橛脩粢呀?jīng)在步驟630選擇了基礎(chǔ)儀表板。在Dl和D2的數(shù)據(jù)文件的數(shù)據(jù)被合并之后,過(guò)程前進(jìn)到步驟575。在步驟540,在確定不存在元數(shù)據(jù)沖突之后,DM應(yīng)用分析Dl和D2的數(shù)據(jù)文件以確定是否存在數(shù)據(jù)沖突。例如,DM應(yīng)用分析Dl的xldoc和D2的xldoc以確定在它們之間是否存在沖突。如果沒(méi)有找到數(shù)據(jù)沖突,則過(guò)程繼續(xù)到步驟655。
[0065]如果在步驟540檢測(cè)到?jīng)_突,則DM應(yīng)用前進(jìn)到步驟650以確定用于數(shù)據(jù)沖突的沖突解決模式。例如,DM應(yīng)用確定用戶是否已經(jīng)選擇了自動(dòng)模式用于解決數(shù)據(jù)沖突。如果用戶沒(méi)有選擇自動(dòng)模式用于解決數(shù)據(jù)沖突,則過(guò)程繼續(xù)到步驟630,以開(kāi)始手動(dòng)模式用于解決數(shù)據(jù)沖突。另一方面,如果用戶選擇了自動(dòng)模式用于解決數(shù)據(jù)沖突,則過(guò)程前進(jìn)到步驟655。
[0066]在步驟655,開(kāi)始用于數(shù)據(jù)沖突解決的自動(dòng)模式。在步驟660,DM應(yīng)用確定是否存在數(shù)據(jù)沖突。如果存在數(shù)據(jù)沖突,則DM應(yīng)用前進(jìn)到步驟665。在步驟665,Dl和D2的數(shù)據(jù)文件被合并,并且數(shù)據(jù)綁定被更新。過(guò)程繼續(xù)到步驟575。在沒(méi)有數(shù)據(jù)沖突的情況下,DM應(yīng)用前進(jìn)到步驟670以合并Dl和D2的數(shù)據(jù)文件。不同于數(shù)據(jù)沖突的情況,這里不需要更新數(shù)據(jù)的綁定。在數(shù)據(jù)包文件被合并之后,過(guò)程前進(jìn)到步驟575。
[0067]在步驟575,DM應(yīng)用顯示合并的儀表板D12,其包括Dl和D2的元數(shù)據(jù)和數(shù)據(jù)。例如,D12被顯示用于用戶預(yù)覽。在預(yù)覽之后,在步驟678,用戶能夠保存儀表板文件。用戶可以選擇儀表板文件被存儲(chǔ)的名稱和位置。其后,DM應(yīng)用的過(guò)程可以在步驟580終止。該過(guò)程可以重復(fù)以合并另外的儀表板。圖6b示出了用于合并源儀表板Dl和D2的數(shù)據(jù)文件的過(guò)程638。該過(guò)程與解決Dl和D2的數(shù)據(jù)文件的手動(dòng)模式相關(guān)。例如,該過(guò)程描繪了在圖6a的步驟638合并數(shù)據(jù)文件的過(guò)程。
[0068]在步驟601,開(kāi)始合并Dl和D2的數(shù)據(jù)文件的過(guò)程。例如,Dl的xldoc的內(nèi)容與D2的xldoc的內(nèi)容合并。在步驟601,基礎(chǔ)儀表板數(shù)據(jù)文件的數(shù)據(jù)表單被拷貝到合并的儀表板數(shù)據(jù)文件中。然后過(guò)程前進(jìn),以便將非基礎(chǔ)儀表板數(shù)據(jù)文件的數(shù)據(jù)表單合并到合并的儀表板數(shù)據(jù)文件中。例如,在步驟602,DM應(yīng)用確定是否有將要合并到合并的儀表板數(shù)據(jù)文件中的、來(lái)自非基礎(chǔ)儀表板數(shù)據(jù)文件的數(shù)據(jù)表單。在一個(gè)實(shí)施例中,每次合并非基礎(chǔ)儀表板的一個(gè)數(shù)據(jù)表單??梢悦看螌⒎腔A(chǔ)儀表板數(shù)據(jù)文件的一個(gè)數(shù)據(jù)表單合并到合并的儀表板數(shù)據(jù)文件中,例如,從第一個(gè)到最后一個(gè)。合并非基礎(chǔ)儀表板數(shù)據(jù)文件的數(shù)據(jù)表單的其它配置也可以是有用的。
[0069]如果存在將要被合并的來(lái)自非基礎(chǔ)儀表板的數(shù)據(jù)表單,過(guò)程前進(jìn)到步驟603。在步驟603,DM應(yīng)用確定要合并的數(shù)據(jù)表單是否已經(jīng)存在于合并的儀表板的數(shù)據(jù)文件中。例如,DM應(yīng)用確定要合并的數(shù)據(jù)表單是否已經(jīng)存在于D12的xldoc中。如果在合并的儀表板數(shù)據(jù)文件中不存在所要合并的數(shù)據(jù)表單,則DM應(yīng)用前進(jìn)到步驟606。
[0070]另一方面,如果在合并的儀表板數(shù)據(jù)文件中存在要合并的數(shù)據(jù)表單,則DM應(yīng)用前進(jìn)到步驟604。在步驟604,該過(guò)程分析兩個(gè)數(shù)據(jù)表單,要合并的一個(gè)表單和在合并的儀表板數(shù)據(jù)文件中的一個(gè)表單,以確定是否存在數(shù)據(jù)沖突。如果在兩個(gè)數(shù)據(jù)表單之間不存在數(shù)據(jù)沖突,則過(guò)程返回步驟602,確定是否有更多的數(shù)據(jù)表單要合并到合并的儀表板數(shù)據(jù)文件中。由于數(shù)據(jù)表單已經(jīng)在合并的儀表板數(shù)據(jù)文件中,所以不需要在拷貝該數(shù)據(jù)表單。
[0071]在數(shù)據(jù)表單沖突的情況下,在步驟605,非基礎(chǔ)儀表板數(shù)據(jù)文件的數(shù)據(jù)表單被重新命名。該過(guò)程繼續(xù)到步驟606。在步驟606,來(lái)自非基礎(chǔ)儀表板數(shù)據(jù)文件的數(shù)據(jù)表單被拷貝到合并的儀表板數(shù)據(jù)文件。該過(guò)程返回到步驟602,以確定是否有更多的數(shù)據(jù)表單要合并。如果沒(méi)有更多的數(shù)據(jù)表單要合并,則過(guò)程前進(jìn)到步驟575,以顯示合并的儀表板D12。
[0072]圖6c示出了用于合并源儀表板Dl和D2的數(shù)據(jù)文件的過(guò)程655。該過(guò)程與解決Dl和D2的數(shù)據(jù)文件的自動(dòng)模式相關(guān)。例如,該過(guò)程描繪了在圖6a的步驟655、660、665和670中合并數(shù)據(jù)文件的過(guò)程。該過(guò)程類似于圖6b中描述的過(guò)程。共同的過(guò)程步驟將不會(huì)描述或不會(huì)具體描述。
[0073]在步驟601,開(kāi)始自動(dòng)合并Dl和D2的數(shù)據(jù)文件的過(guò)程?;A(chǔ)儀表板數(shù)據(jù)文件的數(shù)據(jù)表單被拷貝到合并的儀表板數(shù)據(jù)文件中。然后該過(guò)程前進(jìn),以便將非基礎(chǔ)儀表板數(shù)據(jù)文件的數(shù)據(jù)表單合并到合并的儀表板數(shù)據(jù)文件中。例如,在步驟602,DM應(yīng)用確定是否存在要合并到合并的儀表板數(shù)據(jù)文件中的、來(lái)自非基礎(chǔ)儀表板數(shù)據(jù)文件的數(shù)據(jù)表單。在一個(gè)實(shí)施例中,每次將非基礎(chǔ)儀表板數(shù)據(jù)文件的一個(gè)數(shù)據(jù)表單合并到合并的儀表板數(shù)據(jù)文件中,例如,從第一個(gè)到最后一個(gè)。合并非基礎(chǔ)數(shù)據(jù)表單的其它配置也是有用的。
[0074]如果存在要合并的來(lái)自非基礎(chǔ)儀表板的數(shù)據(jù)表單,則DM應(yīng)用前進(jìn)到步驟603。在步驟603,DM應(yīng)用確定要合并的數(shù)據(jù)表單是否已經(jīng)存在于合并的儀表板的數(shù)據(jù)文件中。如果在合并的儀表板數(shù)據(jù)文件中不存在所要合并的數(shù)據(jù)表單,則DM應(yīng)用前進(jìn)到步驟606a。在步驟606a,來(lái)自非基礎(chǔ)儀表板的數(shù)據(jù)表單被拷貝到合并的儀表板數(shù)據(jù)文件中。之后,該過(guò)程返回步驟602。
[0075]另一方面,如果要合并的數(shù)據(jù)表單存在于合并的儀表板數(shù)據(jù)文件中,則DM應(yīng)用前進(jìn)到步驟604來(lái)分析兩個(gè)數(shù)據(jù)表單,要合并的一個(gè)數(shù)據(jù)表單和合并在合并的儀表板數(shù)據(jù)文件中的一個(gè)數(shù)據(jù)表單,以確定是否存在數(shù)據(jù)沖突。如果在兩個(gè)數(shù)據(jù)表單之間不存在數(shù)據(jù)沖突,則該過(guò)程返回步驟602,以確定是否存在更多要合并到合并的儀表板數(shù)據(jù)文件中的數(shù)據(jù)表單。
[0076]在數(shù)據(jù)表單沖突的情況下,在步驟605,非基礎(chǔ)儀表板數(shù)據(jù)文件的數(shù)據(jù)表單被重新命名。該過(guò)程繼續(xù)到步驟606b。在步驟606b,來(lái)自非基礎(chǔ)儀表板的數(shù)據(jù)表單被拷貝到合并的儀表板數(shù)據(jù)文件中。該過(guò)程繼續(xù)到步驟607,用于更新數(shù)據(jù)表單和儀表板組件的數(shù)據(jù)綁定。之后,該過(guò)程返回步驟602以確定是否有更多要合并的數(shù)據(jù)表單。如果不存在更多要合并的數(shù)據(jù)表單,則該過(guò)程前進(jìn)到步驟575,以顯示合并的儀表板D12。
[0077]如上所述,DM應(yīng)用可以是基于向?qū)?wizard)的應(yīng)用。例如,UI向用戶展示了對(duì)話框序列,引導(dǎo)用戶通過(guò)合并儀表板的過(guò)程。也可以使用其它類型的DM應(yīng)用。
[0078]圖7a-圖7f示出了 DM應(yīng)用的各種對(duì)話框。參考圖7a,示出了 DM應(yīng)用的一系列對(duì)話框中的第一對(duì)話框700”例如,第一對(duì)話框是在DM應(yīng)用啟動(dòng)時(shí)顯示的對(duì)話框。例如,此對(duì)話框序列可以對(duì)應(yīng)于在圖6a-圖6c中描述的過(guò)程。如圖所示,對(duì)話框包括DM應(yīng)用的描述和一些關(guān)于如何進(jìn)行的指令。對(duì)話框包括命令按鈕,用于導(dǎo)航通過(guò)DM應(yīng)用的過(guò)程。例如,對(duì)話框包括返回命令按鈕710、下一步命令按鈕712和取消命令按鈕714。可用的命令被高亮顯示,而不可用的命令被虛化(lightened)。在第一對(duì)話框的情況下,返回命令不可用。
[0079]圖7b不出了用于DM應(yīng)用的儀表板選擇對(duì)話框700lt)例如,儀表板選擇對(duì)話框是用于DM應(yīng)用的對(duì)話框的序列中的第二個(gè)。例如,儀表板選擇對(duì)話框?qū)?yīng)于圖6a的步驟510。在一個(gè)實(shí)施例中,儀表板選擇對(duì)話框包括第一輸入722和第二輸入724,用于選擇用于合并的第一數(shù)據(jù)庫(kù)Dl和第二數(shù)據(jù)庫(kù)D2??梢韵蚰夸浰阉靼粹o728提供輸入框,以便導(dǎo)航到源數(shù)據(jù)庫(kù)的位置。
[0080]在一個(gè)實(shí)施例中,儀表板選擇對(duì)話框包括選項(xiàng)729,用于用戶選擇是否自動(dòng)地解決數(shù)據(jù)沖突。例如,當(dāng)用戶勾選或選擇這個(gè)選項(xiàng)時(shí),DM應(yīng)用運(yùn)用沖突解決的自動(dòng)模式用于數(shù)據(jù)沖突。選擇如何解決數(shù)據(jù)沖突的其它配置也可以是有用的。
[0081]在圖7c中,示出沒(méi)有沖突對(duì)話框7002。當(dāng)在源儀表板Dl和D2中沒(méi)有找到?jīng)_突時(shí),DM應(yīng)用不顯示沖突對(duì)話框。例如,在步驟540之后,當(dāng)在源儀表板Dl和D2之間沒(méi)有沖突時(shí),不顯示沖突對(duì)話框。用戶可以點(diǎn)擊下一步命令按鈕以合并源儀表板,并顯示合并的儀表板用于預(yù)覽。
[0082]圖7d示出了沖突對(duì)話框7003。如圖所示,沖突對(duì)話框包括第一選擇器732和第二選擇器734,用于選擇一個(gè)源儀表板作為基礎(chǔ)儀表板。例如,用戶點(diǎn)擊第一選擇器或第二選擇器,用于選擇第一儀表板Dl或第二儀表板D2作為基礎(chǔ)儀表板。例如,這對(duì)應(yīng)于步驟630。
[0083]一旦選擇了基礎(chǔ)儀表板,用戶可以點(diǎn)擊下一步命令按鈕。點(diǎn)擊下一步命令按鈕使得DM應(yīng)用將非基礎(chǔ)儀表板的信息合并到基礎(chǔ)儀表板文件中。在一個(gè)實(shí)施例中,DM應(yīng)用將非基礎(chǔ)儀表板的元數(shù)據(jù)合并到基礎(chǔ)儀表板中。例如,這對(duì)應(yīng)于步驟635。顯示合并的儀表板用于用戶預(yù)覽,對(duì)應(yīng)于步驟575。
[0084]圖7e示出預(yù)覽對(duì)話框7004。預(yù)覽對(duì)話框包括合并的儀表板的顯示,包括儀表板文件。如圖所示,該輸出包括合并的儀表板的組件、合并的元數(shù)據(jù)文件、以及合并的數(shù)據(jù)文件。在合并兩個(gè)源儀表板之后,展示預(yù)覽對(duì)話框。例如,預(yù)覽對(duì)話框?qū)?yīng)于步驟575。用戶可以通過(guò)點(diǎn)擊下一步命令按鈕前進(jìn)到下一個(gè)對(duì)話框。
[0085]參考圖7f,示出了存儲(chǔ)對(duì)話框7005。在用戶已經(jīng)預(yù)覽合并的儀表板并點(diǎn)擊下一步命令按鈕之后,展示存儲(chǔ)對(duì)話框。存儲(chǔ)對(duì)話框包括輸入框780,用于輸入合并的儀表板的期望的名稱以及其存儲(chǔ)的位置。可以提供瀏覽命令按鈕782來(lái)觀看存儲(chǔ)合并的儀表板的可用位置。當(dāng)提供了期望的名稱和位置時(shí),用戶可以通過(guò)點(diǎn)擊結(jié)束命令按鈕716來(lái)完成存儲(chǔ)過(guò)程。例如,存儲(chǔ)對(duì)話框是該序列的最后一個(gè)對(duì)話框。
[0086]圖8a-圖8c不出了合并第一儀表板和第二儀表板的過(guò)程的不例。在圖8a中不出了第一儀表板800a及其相應(yīng)的第一元數(shù)據(jù)文件810a和數(shù)據(jù)文件820a。第一儀表板包括第一組件Cl和第二組件C2。第一組件是餅形圖而第二組件是柱形圖。元數(shù)據(jù)文件包括canvas向?qū)?80a,用于第一儀表板和輸入項(xiàng)882a。輸入項(xiàng)包括儀表板和組件Cl和C2的格式信息。數(shù)據(jù)文件包括用于行和列的首標(biāo)信息872a和874a。第一儀表板的數(shù)據(jù)被提供在第一數(shù)據(jù)文件的表單890a中。
[0087]對(duì)于圖Sb,示出了第二儀表板800b及其第二元數(shù)據(jù)文件810b和數(shù)據(jù)文件820b。第二儀表板包括第三組件C3和第四組件C4。第三組件是選擇器組件而第四組件是柱形圖。兀數(shù)據(jù)文件包括canvas向?qū)?80b,用于第二儀表板和輸入項(xiàng)882b。輸入項(xiàng)包括儀表板和組件C3和C4的格式信息。數(shù)據(jù)文件包括用于行和列的首標(biāo)信息872b和874b。第二儀表板的數(shù)據(jù)被提供在第二數(shù)據(jù)文件的表單890b中。
[0088]如圖所示,在儀表板之間不存在沖突。第一儀表板和第二儀表板的元數(shù)據(jù)和數(shù)據(jù)文件不具有任何沖突。例如,在第一元數(shù)據(jù)和數(shù)據(jù)文件以及第二元數(shù)據(jù)和數(shù)據(jù)文件的組件ID、輸入項(xiàng)和表單名稱以及單元值之間不存在沖突,如以下表格I中所示:
[0089]表格I
[0090]
【權(quán)利要求】
1.一種設(shè)計(jì)儀表板的計(jì)算機(jī)實(shí)現(xiàn)的方法,包括: 提供第一儀表板和第二儀表板; 對(duì)第一儀表板和第二儀表板執(zhí)行沖突分析; 如果檢測(cè)到任何沖突,則解決該沖突;并且 如果沒(méi)有檢測(cè)到?jīng)_突或者在解決該沖突之后,則合并第一儀表板和第二儀表板以形成合并的儀表板。
2.如權(quán)利要求1所述的方法,其中, 第一儀表板包括第一儀表板兀數(shù)據(jù)和第一儀表板數(shù)據(jù);以及 第二儀表板包括第二儀表板元數(shù)據(jù)和第二儀表板數(shù)據(jù)。
3.如權(quán)利要求1所述的方法,其中,第一儀表板和第二儀表板被包含在第一儀表板文件和第二儀表板文件中,其中: 第一儀表板文件包括包含第一儀表板元數(shù)據(jù)的第一儀表板元數(shù)據(jù)文件和包含第一儀表板數(shù)據(jù)的第一儀表板數(shù)據(jù)文件;以及 第二儀表板文件包括包含第二儀表板元數(shù)據(jù)的第二儀表板元數(shù)據(jù)文件和包含第二儀表板數(shù)據(jù)的第二儀表板數(shù)據(jù)文件。
4.如權(quán)利要求3所述的方法,其中,元數(shù)據(jù)文件是.xml格式的文件,而數(shù)據(jù)文件是xldoc格式的文件。
5.如權(quán)利要求3所述的方法,其中,沖突分析包括: 比較第一儀表板元數(shù)據(jù)文件和第二儀表板元數(shù)據(jù)文件,以確定是否存在任何元數(shù)據(jù)沖關(guān); 如果檢測(cè)到元數(shù)據(jù)沖突,則解決元數(shù)據(jù)沖突; 在解決元數(shù)據(jù)沖突之后或者如果不存在元數(shù)據(jù)沖突,則合并第一儀表板元數(shù)據(jù)文件和第二儀表板元數(shù)據(jù)文件的元數(shù)據(jù); 比較第一儀表板數(shù)據(jù)文件和第二儀表板數(shù)據(jù)文件以確定是否存在任何數(shù)據(jù)沖突; 如果檢測(cè)到數(shù)據(jù)沖突,則解決數(shù)據(jù)沖突;并且 在解決數(shù)據(jù)沖突之后或者如果不存在數(shù)據(jù)沖突,則合并第一儀表板數(shù)據(jù)文件和第二儀表板數(shù)據(jù)文件的數(shù)據(jù)。
6.如權(quán)利要求5所述的方法,其中,在比較第一儀表板數(shù)據(jù)文件和第二儀表板數(shù)據(jù)文件之前比較第一元數(shù)據(jù)文件和第二元數(shù)據(jù)文件。
7.如權(quán)利要求5所述的方法,其中,解決沖突包括沖突解決的自動(dòng)模式或沖突解決的手動(dòng)1吳式。
8.如權(quán)利要求7所述的方法,其中,元數(shù)據(jù)沖突以手動(dòng)模式解決,而數(shù)據(jù)沖突以手動(dòng)模式或自動(dòng)模式解決。
9.如權(quán)利要求8所述的方法,其中,用戶可以選擇數(shù)據(jù)沖突以手動(dòng)模式還是以自動(dòng)模式解決。
10.如權(quán)利要求9所述的方法,其中,如果存在元數(shù)據(jù)沖突則以手動(dòng)模式有效地解決數(shù)據(jù)沖突,不論用戶已經(jīng)選擇了自動(dòng)模式還是手動(dòng)模式。
11.如權(quán)利要求5所述的方法,其中,元數(shù)據(jù)沖突通過(guò)以下步驟解決: 請(qǐng)求用戶從第一儀表板或第二儀表板中選擇儀表板成為基礎(chǔ)儀表板,其中,第一儀表板或第二儀表板中的未選擇的儀表板是非基礎(chǔ)儀表板; 使用沒(méi)有沖突的元數(shù)據(jù);并且 對(duì)于有沖突的元數(shù)據(jù),使用基礎(chǔ)儀表板的元數(shù)據(jù),而不使用非基礎(chǔ)儀表板的元數(shù)據(jù)。
12.如權(quán)利要求11所述的方法,其中: 基礎(chǔ)儀表板的元數(shù)據(jù)被拷貝到合并的元數(shù)據(jù)文件中; 沒(méi)有沖突的非基礎(chǔ)儀表板的元數(shù)據(jù)被拷貝到合并的元數(shù)據(jù)文件中;并且 沖突的非基礎(chǔ)儀表板的元數(shù)據(jù)不被拷貝到合并的元數(shù)據(jù)文件中。
13.如權(quán)利要求8所述的方法,其中,自動(dòng)模式的數(shù)據(jù)沖突解決包括: 確定在第一儀表板數(shù)據(jù)文件和第二儀表板數(shù)據(jù)文件之間是否存在數(shù)據(jù)沖突; 如果沒(méi)有檢測(cè)到數(shù)據(jù)沖突,則將第一儀表板數(shù)據(jù)文件和第二儀表板數(shù)據(jù)文件的數(shù)據(jù)合并到合并的儀表板數(shù)據(jù)文件中;并且 如果檢測(cè)到數(shù)據(jù)沖突,則將第一儀表板數(shù)據(jù)文件和第二儀表板數(shù)據(jù)文件的數(shù)據(jù)合并到合并的儀表板數(shù)據(jù)文件中并更新所述數(shù)據(jù)的綁定。
14.如權(quán)利要求8所述的方法,其中,手動(dòng)模式的數(shù)據(jù)沖突解決包括: 請(qǐng)求用戶從第一儀表板或第二儀表板中選擇儀表板成為基礎(chǔ)儀表板,其中,第一儀表板或第二儀表板中未選擇的儀表板是非基礎(chǔ)儀表板; 基礎(chǔ)儀表板的數(shù)據(jù)被用于合并的儀表板;并且 對(duì)于沖突的數(shù)據(jù),使用基礎(chǔ)儀表板的數(shù)據(jù),而不使用非基礎(chǔ)儀表板的數(shù)據(jù)。
15.如權(quán)利要求14所述的方法,其中: 基礎(chǔ)儀表板的數(shù)據(jù)被合并到合并的儀表板數(shù)據(jù)文件中; 沖突的非基礎(chǔ)儀表板的數(shù)據(jù)被拷貝到合并的儀表板數(shù)據(jù)文件中但不被使用。
16.一種其上存儲(chǔ)程序代碼的非臨時(shí)計(jì)算機(jī)可讀介質(zhì),該程序代碼可由計(jì)算機(jī)運(yùn)行以執(zhí)行以下操作: 選擇第一儀表板和第二儀表板; 對(duì)第一儀表板和第二儀表板執(zhí)行沖突分析; 如果檢測(cè)到任何沖突,則解決沖突;并且 如果沒(méi)有檢測(cè)到?jīng)_突或者在解決沖突之后,則合并第一儀表板和第二儀表板以形成合并的儀表板。
17.一種用于設(shè)計(jì)儀表板的系統(tǒng),包括: 數(shù)據(jù)源,用于存儲(chǔ)儀表板的儀表板文件;以及 處理器,實(shí)施儀表板設(shè)計(jì)模塊,其中,該處理器被配置為運(yùn)行以下處理: 從數(shù)據(jù)源中選擇第一儀表板和第二儀表板的第一源儀表板文件和第二源儀表板文件; 對(duì)第一儀表板和第二儀表板執(zhí)行沖突分析; 如果檢測(cè)到任何沖突,則解決沖突;并且 如果沒(méi)有檢測(cè)到?jīng)_突或者在解決沖突之后,則合并第一儀表板和第二儀表板以形成合并的儀表板。
18.如權(quán)利要求17所述的系統(tǒng),其中: 第一儀表板文件包括包含第一儀表板元數(shù)據(jù)的第一儀表板元數(shù)據(jù)文件和包含第一儀表板數(shù)據(jù)的第一儀表板數(shù)據(jù)文件;以及 第二儀表板文件包括包含第二儀表板元數(shù)據(jù)的第二儀表板元數(shù)據(jù)文件和包含第二儀表板數(shù)據(jù)的第二儀表板數(shù)據(jù)文件。
19.如權(quán)利要求18所述的系統(tǒng),其中,沖突分析包括: 比較第一元數(shù)據(jù)文件和第二元數(shù)據(jù)文件,以確定是否存在任何元數(shù)據(jù)沖突; 如果檢測(cè)到元數(shù)據(jù)沖突,則解決元數(shù)據(jù)沖突; 在解決元數(shù)據(jù)沖突之后或者如果不存在元數(shù)據(jù)沖突,則合并第一儀表板元數(shù)據(jù)文件和第二儀表板元數(shù)據(jù)文件的元數(shù)據(jù); 比較第一儀表板數(shù)據(jù)文件和第二儀表板數(shù)據(jù)文件的數(shù)據(jù)文件以確定是否存在任何數(shù)據(jù)沖突; 如果檢測(cè)到數(shù)據(jù)沖突,則解決數(shù)據(jù)沖突;并且 在解決數(shù)據(jù)沖突之后或者如果不存在數(shù)據(jù)沖突,則合并第一儀表板數(shù)據(jù)文件和第二儀表板數(shù)據(jù)文件 的數(shù)據(jù)。
20.如權(quán)利要求17所述的系統(tǒng),其中,解決沖突包括自動(dòng)模式的沖突解決或手動(dòng)模式的沖突解決。
【文檔編號(hào)】G06F17/50GK103810314SQ201210457893
【公開(kāi)日】2014年5月21日 申請(qǐng)日期:2012年11月15日 優(yōu)先權(quán)日:2012年11月15日
【發(fā)明者】李資琴, 張錦明, 陳春森 申請(qǐng)人:商業(yè)對(duì)象軟件有限公司