專利名稱::基于屬性管理數據選擇的制作方法
技術領域:
:本描述總地涉及基于屬性管理數據選擇。
背景技術:
:在一些示例中,數據有多個屬性。可以在數據庫中存儲此數據并且以各種形式布置此數據。為了布置和組織有多個屬性的數據,可以實施例如將數據調用到可分類的(sortable)電子表格、圖、樹或其他層級(hierarchy)中的技術。一旦被布置,用戶可以通過用戶界面操縱數據,以便改變數據的組織和呈現。
發(fā)明內容在一個方面,總地來說,提供一種用于在計算設備上提供界面(interface)以便與存儲在數據儲存庫中的多維數據交互的方法。該方法包括經由計算設備的輸入端口接收輸入,該輸入包括標識存儲在數據儲存庫中的數據元素的兩個或多個屬性的信息、和指示標識的屬性的順序的信息。該方法還包括在計算設備上存儲分層的數據結構,該分層的數據結構包括具有多個層級等級(hierarchylevel)的層級,每個層級等級對應于標識的屬性中的一個,其中層級等級的順序對應于所指示的標識的屬性的順序。該方法還包括處理數據儲存庫中的數據,以便在用于在計算設備上呈現所述界面的分層的數據結構中存儲信息。該處理包括:對于標識的屬性,確定在數據元素內出現的多個屬性值,向對應于標識的屬性的第一屬性的分層的數據結構的第一層級等級的多個節(jié)點中的每一個分配所述第一屬性的所確定的屬性值中的至少一個,并且向對應于標識的屬性的第二屬性的分層的數據結構的第二層級等級的多個節(jié)點中的每一個分配第二屬性的所確定的屬性值中的至少一個,對于對應的屬性,根據層級等級的順序,第二層級等級的多個節(jié)點中的每一個還被分配分配給前面的層級等級的一個或多個節(jié)點的所確定的屬性值中的相應屬性值。該方法還包括在計算設備上顯示所述界面,包括根據所述層級顯示與節(jié)點中的每一個相關聯(lián)的界面元素。在另一方面,總地來說,提供一種用于在計算設備上提供界面以便與存儲在數據儲存庫中的多維數據交互的方法。該方法包括在計算設備上存儲有組織的數據結構,并且處理數據儲存庫中的數據,以便在用于在計算設備上呈現所述界面的有組織的數據結構中存儲信息。該處理包括確定存儲在數據儲存庫中的數據元素的多個屬性的至少第一屬性,確定在數據元素內出現的第一屬性的多個屬性值,并且對于多個屬性值中的每個特定屬性值,確定包括該特定屬性值的數據元素的相應子集中的數據元素的數量。該處理還包括向對應于第一屬性的有組織的數據結構的第一層級等級的多個節(jié)點中的每一個分配第一屬性的所確定的屬性值中的至少一個,并且對于對應的屬性,根據有組織的數據結構的層級的順序,將所確定的屬性值中的相應屬性值分配給前面的層級等級的一個或多個節(jié)點。該方法還包括基于與標識第一屬性的信息相關聯(lián)的所確定的數量的數據元素在有組織的數據結構中存儲信息。各方面可以包括以下特征中的一個或多個。響應于接收到輸入而生成查詢,該輸入包括對數據結構的節(jié)點中的一個或多個的選擇,每個節(jié)點表示具有分配給所述層級中的該節(jié)點的屬性值的組合的數據元素,其中通過所述查詢返回的數據元素的集合對應于由各個節(jié)點中的每一個表示的數據元素的并集(union)。相應屬性的所確定的屬性值中的至少一個被分配給對應于標識的屬性的相應屬性的分層的數據結構的每個連續(xù)的層級等級的多個節(jié)點中的每一個,對于對應的屬性,根據層級等級的順序,每個連續(xù)的層級等級的多個節(jié)點中的每一個還被分配分配給前面的層級等級的所有節(jié)點的所確定的屬性值中的相應屬性值。所述界面被呈現在計算設備上,所述界面包括對應于第一屬性的第一條帶(strip),第一條帶包括多個區(qū)段(section),其中所述多個區(qū)段中的多個具有與所確定的數量的數據元素中的對應一個成比例的大小。所述界面包括用于從所述界面移除第一條帶和第二條帶中的一個或多個的控件(control)。所述界面包括用于將一個或多個附加的條帶添加到所述界面上的控件,該一個或多個附加的條帶中的每一個與附加的屬性相關聯(lián)。該處理還包括確定存儲在數據儲存庫中的數據元素的第二屬性,確定在數據元素內出現的第二屬性的多個第二屬性值,對于多個第二屬性值的每個特定屬性值,確定包括特定屬性值的數據元素的相應子集中的數據元素的數量,并且基于與標識第二屬性的信息相關聯(lián)的所確定的數量的數據元素在有組織的數據結構中存儲信息。所述界面還包括對應于第二屬性的第二條帶,第二條帶包括多個區(qū)段。第一和第二條帶的每個區(qū)段表示數據元素的不同的相應組(group)。第一條相對于第二條帶的排序指定數據元素被分組的順序。變更排序以便變更數據元素被分組的順序。響應于接收到輸入而生成查詢,該輸入包括對所述多個區(qū)段中的一個或多個區(qū)段的選擇,該查詢與所述多個區(qū)段中的所選擇的一個或多個區(qū)段的各個數據元素相關聯(lián)。響應于接收到輸入而變更查詢,該輸入包括選擇或取消選擇所述多個區(qū)段中的一個或多個區(qū)段中的一個或多個。所述多個區(qū)段中的所選擇的一個或多個區(qū)段包括第二條帶的區(qū)段,該第二條帶的區(qū)段表示由第一條帶的多個區(qū)段中的一個表示的數據元素的子集。所述查詢基于在排序上先于第二條帶的一個或多個條帶中的一個或多個區(qū)段。所述多個區(qū)段中所選擇的一個或多個區(qū)段包括第二條帶的兩個區(qū)段。所述查詢包括用于檢索由第二條帶中的兩個區(qū)段中的每一個的并集表示的數據元素的表達式。接收選擇第一條帶的多個區(qū)段中的一個或多個區(qū)段的輸入使得第二條帶的多個區(qū)段中的一個或多個區(qū)段被選擇。第一條帶不包括用于沒有在數據元素內出現的第一屬性的值的各個區(qū)段。響應于從數據儲存庫添加或移除數據元素而更新用戶界面。更新用戶界面包括從用戶界面添加條帶或區(qū)段中的一個或多個。更新用戶界面包括從用戶界面移除條帶或區(qū)段中的一個或多個。識別出光標懸停在第一條帶或第二條帶的多個區(qū)段的特定區(qū)段上方,并且響應于該識別,呈現與數據元素相關聯(lián)的信息,該數據元素與所述特定區(qū)段相關聯(lián)。所述界面包括用于選擇與用戶界面相關聯(lián)的所有區(qū)段的控件。該控件包括條帶。第一條帶或第二條帶的多個區(qū)段的至少一個區(qū)段表示多個屬性值。各方面可以有以下優(yōu)點中的一個或多個。在用戶界面內的可視化表示通過特定屬性組織數據,其中條帶的堆棧中的每個條帶對應于所述屬性中的一個,屬性值將數據元素分為組,并且每個組被示出為條帶的區(qū)段。通過在有組織的數據結構中存儲指示具有特定屬性值的數據元素的各個子集中的數據元素的所確定的數量的信息,直觀地表示所述屬性的條帶可以包括大小與所確定的數量的數據元素中的對應一個成比例的區(qū)段。所述選擇還使能以下能力,該能力為選擇具有屬性值的各種組合的數據元素的任意集以便設置或改變過濾約束(或其它數據處理約束),而不需要經由多個過濾階段的多個導航步驟。此外,通過呈現實際上在數據元素內存在的屬性值,可視化表示可以限于對應于產生至少一些數據的過濾器的區(qū)段。不需要向用戶呈現用于將不產生數據(即空集)的過濾的屬性值的組合。用戶界面可以提供構造屬性的層級的能力,其中不一定有固有的、天生的層級。堆疊的條帶能夠直觀地示出潛在地相分離(disjoint)的屬性之間的關系。重新布置層級的等級改變分組,使得用戶能夠快速地將精力集中在他們關心的方面上。圖1圖示用于動態(tài)地將數據分組的系統(tǒng)。圖2圖示用于存儲多維數據的數據儲存庫。圖3圖示用于將多維數據分組的系統(tǒng)。圖4A圖示用于將多維數據分組的操作。圖4B圖示過濾器條帶(filterstrip)。圖5圖示包括一種形式的桶區(qū)段(bucketsection)的過濾器條帶。圖6圖示過濾器條帶的動態(tài)修改。圖7-8圖示用戶界面。圖9A-10G圖示用于將數據的屬性分組的可能的系統(tǒng)。圖11是用于將數據分組的操作的流程圖。具體實施例方式參考圖1,示出系統(tǒng)100,其用于處理存儲在例如數據儲存庫102中并且可以由計算設備106訪問和操縱的數據104。在一些布置中,數據儲存庫102可以被集成到計算設備106中(例如,內部硬驅動器等)或位于計算設備106外部(例如,遠程存儲設備、服務器等)。可以在數據儲存庫102中以各種形式(例如,數據庫表)布置數據104,并且各種技術可以被用于將數據傳輸到數據儲存庫102和將數據傳輸出數據儲存庫102,以及被用于操縱數據104。在一些示例中,通過訪問(例如,查詢)數據104,計算設備106可以檢索用戶感興趣的數據的集合。為了提供用戶可以用于與數據交互的用戶界面,計算設備106可以在可視化布置中(例如,在設備106的屏幕上)組織數據104的一個或多個屬性,該可視化布置包括條帶和條帶內的區(qū)段,每個條帶對應于不同的屬性,條帶內的區(qū)段基于根據在數據的元素內存在的對應屬性的值將各個元素(例如,記錄)分組??梢杂捎脩暨x擇區(qū)段以便執(zhí)行例如過濾數據104的動作??梢栽诙鄠€條帶的堆棧中布置被稱為“屬性條帶”或“過濾器條帶”的條帶。在圖1的系統(tǒng)中,第一布置(arrangement)108(例如,屬性條帶的第一堆棧)包括條帶110、112,該條帶110、112分別包括區(qū)段113、115和114、116、117。在這個示例中,第一布置108包括表示與裙子類型有關的屬性的條帶,其中第一條帶110表示袖子長度(例如,長或短)并且第二條帶112表示裙子顏色(例如,藍色、綠色、或紅色)。計算設備106可以基于用戶交互動態(tài)地變更布置的內容。在這個示例中,計算設備106動態(tài)地變更第一布置108以便提供第二布置118(例如,屬性條帶的第二堆棧),該第二布置118包括分別具有區(qū)段123、125、127和124、126、128的條帶120、122。雖然各種變更是可能的,在這個示例中,第一布置108的條帶被互換。具體地,在第二布置118中,第一條帶120表示裙子顏色,并且第二條帶122表示袖子長度。在一些示例中,其屬性由計算設備106以這種方式操縱的數據是具有表征數據的各個元素的多個面的“多面(faceted)”數據(例如,多維數據,其中給定的數據元素具有多個屬性,對于各個屬性可能具有多個唯一值),例如圖2中描述的數據。作為另一示例,第一布置108還可以包括表示一個或多個“作業(yè)”的狀態(tài)的屬性,其中第一條帶110表示與特定作業(yè)相關聯(lián)的國家(有時被稱為“作業(yè)國家”),并且第二條帶112表示與對應的作業(yè)相關聯(lián)的執(zhí)行狀態(tài)。以下將更詳細地描述這個示例。參考圖2,數據儲存庫102包括多維數據104。多維數據可以是具有各種屬性202(也被稱為字段或類別)的數據。例如,可以由具有例如價格、顏色、大小和型號的屬性的多維數據表示網頁上的消費產品。繼續(xù)以上描述的“作業(yè)”示例,數據104與在各種計算系統(tǒng)上執(zhí)行的作業(yè)相關聯(lián),并且該數據至少有屬性“作業(yè)國家”和“運行狀態(tài)”。所述屬性可以具有一個或多個值。在消費產品的示例中,屬性“顏色”可以有“紅色”、“綠色”或“藍色”的值,而在“作業(yè)”示例中,屬性“運行狀態(tài)”可以有“完成”、“運行”或“未開始”的值。圖3中示出用于使用戶能夠與多維數據交互的系統(tǒng)300。在一些示例中,用戶304可能想查看有某些屬性值的數據儲存庫102內的數據104的子集,例如正在“運行”并且有作業(yè)國家“美國”兩者的作業(yè)的列表。在該系統(tǒng)基于數據內的屬性值將數據104分組為一個或多個子集之后,為了返回擁有某些屬性值的數據104的子集,用戶304提供指示用來處理(例如過濾)數據104的一個或多個標準的輸入314。例如,在接收到基于用戶界面中顯示的分組選擇特定子集的輸入314之后,計算設備302將過濾器應用310到數據104并且返回312過濾后的數據的集合308。一旦被接收,計算設備302可以在顯示器(例如,顯示器306)上顯示過濾后的數據308,在本地或遠程存儲器中存儲過濾后的數據,提供過濾后的數據用于進一步處理,或執(zhí)行其他類似的操作。圖4A描述當其涉及數據屬性的圖形表示的可視化發(fā)展400b時的處理流400a。處理流400a和可視化發(fā)展400b—起描述用于將多維數據分組的可能的技術,該技術使得能夠基于作為結果的組過濾多維數據。在一些示例中,由條帶的堆棧表示具有屬性的多維數據,每個條帶具有對應于基于屬性的值的數據的不同分組的不同的區(qū)段。提供402多面數據(例如,表示所有作業(yè)的數據)的集合,并且由具有單個區(qū)段404的單個條帶表示該多面數據的集合。假設在數據儲存庫內的所有多維數據與一個或多個作業(yè)相關聯(lián),區(qū)段404表示所有多維數據,并且還表示系統(tǒng)內的“所有作業(yè)”。在一些示例中,用戶可能希望首先根據每個作業(yè)的運行狀態(tài)過濾所有作業(yè)。為該目的,將第一分組應用406到數據,這由在對應于“運行狀態(tài)”屬性的堆棧中增加條帶408表示。如以下更詳細地描述的,確定條帶408內的區(qū)段以便表示數據元素的各個組可以包括對具有特定屬性值的數據元素的數量進行計數。堆棧內的每個條帶(例如,條帶408)有時被稱為“過濾器條帶”,這是因為它使得能夠根據對應的屬性通過選擇該過濾器條帶的一個或多個區(qū)段來進行過濾。條帶408可以具有在數據元素內出現并且被用于確定組的很多可能的屬性值。例如,因為條帶408與“作業(yè)狀態(tài)”有關,在“作業(yè)狀態(tài)”屬性內出現的屬性值是“未開始”、“運行”和“完成”。與條帶408相關聯(lián)的分組的應用406導致414、416包括數據的第一和第二子集的多個子集的確定,所述數據的第一和第二子集分別由區(qū)段410和412表示。因為屬性可以擁有任意數量的屬性值,可以通過基于屬性的值的分組的應用確定任意數量的子集。在這個示例中,還通過第一分組的應用確定“完成”子集。使用區(qū)段410作為示例,由區(qū)段410表示的數據具有以下各項的屬性值:(I)與一個或多個作業(yè)相關聯(lián)的數據;以及(2)“未開始”的作業(yè)(例如,不是“運行”或“完成”的作業(yè))。每個區(qū)段還與它所屬的堆棧中的在它上方的一個或多個區(qū)段的屬性值相關聯(lián)。再次使用區(qū)段410作為示例,因為區(qū)段410位于區(qū)段404下方,區(qū)段410僅表示與作業(yè)相關聯(lián)的數據。換言之,堆棧中的每個條帶形成層級的等級;例如,“所有作業(yè)”區(qū)段404是區(qū)段410的父節(jié)點,該區(qū)段410可以被認為是子節(jié)點(在表示所述層級的節(jié)點的樹中)。第二分組還可以被應用418到數據,該第二分組繼而被應用到子集410、412中的每一個。在圖4A的示例中,第二分組418被應用418到所有子集,由將條帶420添加到堆棧表示。在這個示例中,第二分組與每個作業(yè)的“處理國家”有關,并且每個作業(yè)具有墨西哥(MX)、美國(US)或加拿大(CA)的可能的屬性值。如前面一樣,與條帶420相關聯(lián)的分組的應用可以導致數據的任意數量的更細粒度的子集的確定,但為了簡單將僅討論子集426和428,以及對應的區(qū)段422和424。把區(qū)段422作為示例,區(qū)段422表示既是“未開始”又與處理國家墨西哥相關聯(lián)的所有作業(yè)。再次,這是在堆棧中位于其他區(qū)段下方的區(qū)段之間的分層的關系的結果。類似地,區(qū)段430表示既是“運行”又與處理國家加拿大相關聯(lián)的所有作業(yè)。在堆棧中可以包括任意數量的附加的屬性條帶,以便通過在下層數據內存在的特定屬性值說明數據的不同分組。用戶可以通過用戶界面與數據屬性的堆疊的表示交互以便獲得關于數據的附加的信息。例如,用戶可以在堆棧內的區(qū)段上方“懸停”由指示設備(例如,鼠標)控制的光標,以便獲得關于由該區(qū)段表示的子集內的數據的進一步的信息。在一些實施方式中,在區(qū)段上方懸停光標導致“彈出”窗口的顯示。例如,彈出窗口401(圖4B)示出既是問題嚴重性“錯誤”又是“未開始”的作業(yè)的信息。如圖4B中所示,彈出窗口可以包括例如子集內的作業(yè)的數量的信息。在一些示例中,彈出窗口還可以提供其他信息,例如子集中的作業(yè)的數量對作業(yè)的總數量、平均作業(yè)持續(xù)時間、最大作業(yè)持續(xù)時間、平均CPU使用率和/或最大CPU使用率。由在區(qū)段上方懸停光標而產生的呈現所述信息的窗口還可以被稱為“工具提示”或“氣泡”。該信息中的任何一個還可以被顯示在區(qū)段本身中、或在其他窗口、選項卡中、或在可視化工作區(qū)內的其他地點。此外,在一些示例中,用戶可以選擇(例如,通過當光標在圖形顯示器內的特定位置時“單擊”鼠標)多個區(qū)段或條帶,其中對于該多個區(qū)段或條帶顯示更多的信息或應用過濾器以便生成具有特定屬性值的數據元素的列表。例如,在圖4A中,如果用戶選擇區(qū)段422和424(這可以導致那些區(qū)段被突出顯示、變暗或以其他方式與未選擇的區(qū)段區(qū)分開),可以生成包括墨西哥中的“未開始”的作業(yè)與加拿大中的“運行”的作業(yè)的列表。類似地,單獨選擇“未開始”區(qū)段410將提供所有未開始的作業(yè)的列表,而不管他們的相關聯(lián)的處理國家。例如,選擇“未開始”區(qū)段410可以提供墨西哥中的未開始的所有作業(yè)與美國中的未開始的所有作業(yè)的列表,因為那些子集一起對應于在“未開始”區(qū)段410下方的所有區(qū)段。多個屬性值可以被分組在一起并且被用于定義單個區(qū)段,其中對于該單個區(qū)段將(響應于用戶選擇)應用過濾器。例如,“運行狀態(tài)”區(qū)段可以被定義為包括“未開始”作為可能的值,其中“未開始”可以包括尚未到達它們的計劃開始時間的作業(yè)、和到達它們的計劃開始時間但是正在等待某個其他處理完成的作業(yè)(例如,正在等待文件出現的作業(yè)或正在等待資源成為可用的作業(yè))兩者。類似地,“完成”值可以包括那些已運行并且失敗的作業(yè)、以及已運行并且成功的作業(yè)兩者。在一些示例中,數據屬性的堆疊的表示的圖形特征可以標識下層數據的特性。例如,特定區(qū)段(例如區(qū)段424)的寬度可以指示具有特定屬性值的數據相對于與在它上方的區(qū)段相關聯(lián)的數據的整個集合的比例。如在圖4A中所示,區(qū)段424的寬度大于區(qū)段432的寬度。例如,這可以指示比起美國中的“運行”的作業(yè),存在更多加拿大中的“運行”的作業(yè)。類似地,如通過區(qū)段410和412的寬度之間的差異示出的,“運行”的作業(yè)的數量大于“未開始”的作業(yè)的數量。參考圖5,在一些情況下,單個區(qū)段可以表示較低等級屬性的大量的子集,每個子集對應于相對少量的數據。例如,由標題“未開始”定義的“運行狀態(tài)”區(qū)段510包括由區(qū)段504(“MX”)以及多個其他區(qū)段表示的多個較低等級的“處理國家”子集。為了保持通過每個區(qū)段的寬度說明的比例,多個子集區(qū)段可以被分組到一個或多個“桶(bucket)”區(qū)段(例如,桶區(qū)段502)中,該桶區(qū)段可以被展開以便顯示他們的內容。這個方式允許用戶觀察相對于較高等級區(qū)段510內的數據的總數量的、較低等級區(qū)段504中數據的數量。在圖5的示例中,相比較而言,區(qū)段504包含比區(qū)段502中包含的數據按比例地多的數據。為了查看區(qū)段502的內容,用戶可以在桶區(qū)段502上懸?;螯c擊光標508,這創(chuàng)建該區(qū)段的內容的展開的視圖。該展開的視圖可以包括用于瀏覽桶區(qū)段502的內容的設備(device),例如水平滾動條506或其他設備。選擇展開的視圖內的一個或多個區(qū)段(例如,區(qū)段512)可以具有與以上關于對非桶區(qū)段的選擇描述的那些效果類似的效果(例如,顯示由該區(qū)段表示的數據的子集內的作業(yè))。分組可以被動態(tài)應用到數據的集合。圖6圖示用戶可以通過與數據的堆疊的表示交互來變更分組被應用到數據的順序的示例。例如,堆棧602包含具有標題“運行狀態(tài)”、“處理_國家”和“問題嚴重性”的三個條帶。這些條帶表示數據(在這種情況下,該數據是作業(yè)的集合)的集合的三個不同的屬性。由于以上討論的區(qū)段之間的分層的關系,應用分組的順序沿著從最上面的條帶到最下面的條帶(例如,運行狀態(tài)一處理_國家一問題嚴重性)。例如,如果用戶希望改變應用分組的順序(即,如果用戶希望變更層級),使得“問題嚴重性”分組將首先被應用,用戶可以使用光標來選擇最下面的條帶604(“問題嚴重性”),并且可以將該條帶拖拽到處于堆棧的頂部的位置(由虛線框606突出顯示)。在圖6的示例中,將“問題嚴重性”條帶(以虛線框604突出顯示)拖拽到堆棧的頂部導致608堆棧602的動態(tài)修改。如更新的堆棧610中所示,現在首先根據問題嚴重性、然后通過運行狀態(tài)、然后通過處理_國家將數據分組。所述堆疊的表示的這一動態(tài)更新可以實時發(fā)生,并且可以導致新的區(qū)段的創(chuàng)建。例如,因為“問題嚴重性”分組與比“運行狀態(tài)”分組(三個)更多的屬性值(四個)相關聯(lián),圖6中描繪的動態(tài)修改導致新的區(qū)段612的創(chuàng)建。從堆棧602添加或刪除條帶還可以使得堆棧602以類似的方式被動態(tài)地修改或更新。圖7示出示例界面700,其可以用來使用過濾器條帶和其他用戶界面元素(例如,菜單和列表)的組合而將過濾器應用到數據集合。界面700包括菜單702(例如,下拉菜單),如由標簽701指示的,通過該菜單702用戶可以將所選擇的過濾器應用到包括“所有作業(yè)”的數據集合。菜單702指示屬性“運行狀態(tài)”被用于過濾數據集合。在用于屬性“運行狀態(tài)”的數據內出現的屬性值706是在屬性值查看面板704中顯示的“未開始”、“運行”和“完成”。在屬性值查看面板704內的不同屬性值706之間選擇過濾在作業(yè)列表712中出現的作業(yè)。在圖7的示例中,已選定“所有”選擇(selection),所以沒有通過與作業(yè)的運行狀態(tài)有關的特定屬性值過濾作業(yè)列表712中出現的作業(yè)。作業(yè)列表712提供關于每個顯示的作業(yè)的進一步的細節(jié)。例如,作業(yè)列表712提供每個作業(yè)的實際開始時間(在適用的情況下),以及處理國家和其他信息。也可以使用與以上描述的那些技術類似的技術,使用過濾器條帶將過濾器應用到作業(yè)。例如,可以與通過菜單702應用的“運行狀態(tài)”過濾器結合而將過濾器條帶710應用到所述數據集合,雖然在這個特定示例中,因為所有處理國家被選擇(例如,CN、MX、US和其他),過濾器條帶710不能進一步過濾作業(yè)列表712中列出的作業(yè)。如在前面的示例中,過濾器條帶710內的區(qū)段每個具有按比例反映相對于整個數據集合或其某個部分的、特定區(qū)段內的數據的數量的寬度。因此即使沒有執(zhí)行過濾,所有區(qū)段都被選擇的過濾器條帶仍可以提供關于由不同區(qū)段表示的分組的有用的信息。在圖7的示例中,過濾器條帶710指示存在比具有處理國家墨西哥(MX)的作業(yè)更多數量的、具有處理國家加拿大(CN)的作業(yè)。使用例如激活“添加”按鈕708的多種技術,附加的過濾器條帶可以被添加到界面700并且被應用到數據集合。類似地,通過激活“刪除”按鈕714,過濾器條帶可以被從界面700中移除。過濾器條帶還可以被從其他程序、選項卡或其他地點拖拽到界面700中,或可以從類似于菜單702的下拉菜單中選擇。圖8示出界面800的示例,該界面800可以被用于將過濾器應用到數據集合。過濾器條帶809可以被用于基于屬性“運行狀態(tài)”過濾數據集合。如圖8中所示,使用前面描述的技術,多個過濾器條帶可以被應用到界面800內的數據集合。如在圖6的示例中,過濾器條帶809、810可以充當動態(tài)可調整的過濾級(stage)。例如,如果用戶通過將過濾器條帶810拖拽到過濾器條帶809上方的位置而改變將過濾器條帶應用到數據集合的順序,可以動態(tài)修改由界面800表示的作業(yè)之間的層級,以及根據修改后的層級布置過濾器條帶809、810內的各個區(qū)段。由于對過濾器條帶810內的特定區(qū)段818的選擇,作業(yè)列表812顯示運行的、具有處理國家加拿大的作業(yè)以及運行的、具有處理國家美國的作業(yè)。作業(yè)列表812顯示與顯示的作業(yè)有關的附加的信息。在一些示例中,過濾器條帶還可以稱為“屬性條帶”,例如在圖9A中描繪的堆?;颉皥D形數據選擇器”900A中示出的屬性條帶910A、912A。屬性條帶910A、912A提供與以上關于過濾器條帶描述的那些特征相同的特征,例如提供用于數據的組織、選擇和分組的工具。在圖形數據選擇器900A內,屬性條帶910A、912A可以包括被稱為“內部值條(interiorvaluebar)”(例如,內部值條906A)的區(qū)段和被稱為“葉值條(leafvaluebar)”(例如,葉值條908A)的區(qū)段。在所有示例中,在屬性條帶內表示的值共享該屬性條帶上方的一個或多個屬性條帶的性質(quality)。例如,葉值條908A表示由內部值條906A表示的數據的子集,而屬性條帶910A、912A中的任一個內的所有值條是由“頂部條”902A表示的數據的子集。在一些示例中,頂部條902A表示整個數據集合。通過屬性名904A(例如,屬性I和屬性2)標識屬性條帶910A、912A的每個。如以上描述的過濾器條帶,屬性條帶允許數據集合內的數據的屬性的調查和呈現。圖9B示出包括屬性條帶902B的圖形數據選擇器900B。如以上描述的,圖形數據選擇器900B和它的對應的屬性條帶(即,屬性條帶902B)可以被用于選擇由圖形數據選擇器900B表示的一些或所有數據。在這個示例中,用戶選擇了(例如,使用光標904B)亞麻布葉值條906B和棉葉值條908B(例如,通過在利用光標904B做出選擇的同時按下控制鍵),導致對由頂部條901B表示的男士襯衫類型數據集合的子集的選擇。屬性名912B(“質地”)指示屬性條帶902B表示可以獲得的男士襯衫的各種質地。如以上描述的,選擇數據的一個或多個組(例如,葉值條或內部值條,有時被稱為區(qū)段)可以導致生成查詢910B,例如可以被用于檢索由所選擇的組表示的數據的查詢。在這個示例中,對棉葉值條908B和亞麻布葉值條906B的選擇導致生成以下查詢:SELECT*FR0M男士襯衫類型WHERE質地=‘棉’OR質地=‘亞麻布’。如在查詢中所示,這個選擇檢索具有質地屬性值“棉”的數據以及具有質地屬性值“亞麻布”的數據。當選擇圖形數據選擇器900B內的一個或多個區(qū)段時過濾數據;即,圖形數據選擇器900B內的屬性條帶的布置控制數據的分組,而對圖形數據選擇器900B內的一個或多個組的選擇生成查詢以便檢索與所選擇的組相關聯(lián)的數據。取消選擇區(qū)段可以調整該查詢(例如,通過從與取消選擇的區(qū)段相關聯(lián)的查詢移除參數)。圖9C示出可以被用于在圖形數據選擇器900C內選擇組的示例選擇機制。例如,選擇頂部條901C(例如,使用光標904C)或選擇“選擇所有”控件916C可以默認地使得安置在頂部條下方的所有組(例如,與屬性條帶902C相關聯(lián)的所有組)被選擇。如所示,在選擇頂部條901C之前,選擇葉值節(jié)點906C和908C,而在選擇頂部條90IC之后,選擇屬性條帶902C內的所有組(如由被強調的區(qū)域914C所示)。如以上所述,對被強調的區(qū)域914C(其包括與屬性條帶902C相關聯(lián)的所有五個葉值條)的選擇可以生成查詢910C:SELECT*FR0M男士襯衫類型。在這個示例中,被強調的區(qū)域914C(和它的對應的查詢)表示數據集合“男士襯衫類型”中的所有數據。類似地,重新參考圖9A,對內部值條906A的選擇可以使得選擇與該內部值條906A相關聯(lián)的所有組(例如,直接位于所選擇的內部值條906A下方的葉值條,或位于所選擇的內部值條906A下方的任何地方的葉值條)。圖1OA示出包括屬性條帶1002A、1004A的圖形數據選擇器1000A的第一實例。在圖形數據選擇器1000A的第一實例中,形成組,該組首先基于襯衫的袖子長度,其次基于襯衫的顏色而被分組。然而,如以上描述的,可以重新組織(例如,通過拖拽和下放屬性條帶,或通過激活例如圖1OE和IOF中示出的那些控件的布置控件)屬性條帶,使得將生成數據的新的分組。以這樣的方式,可以變更圖形數據選擇器1000A的焦點(focus)。例如,如果通過將屬性條帶1004A放置到屬性條帶1002A上方來變更屬性條帶的布置,則產生圖形數據選擇器1006A的第二實例。在圖形數據選擇器1006A的第二實例中,形成組,該組首先基于襯衫的顏色,其次基于襯衫的袖子長度。選擇短葉值條1008A可以生成可以被用于識別和檢索數據的查詢1010A。在這個示例中,查詢1010A是:SELECT*FR0M男士襯衫類型WHERE顏色=‘藍色’AND袖子長度=‘短’。查詢IOlOA的提交可以允許記錄系統(tǒng)識別與短袖的藍色襯衫相關聯(lián)的數據。圖1OB示出包括屬性條帶1002B、1004B的圖形數據選擇器1000B。在這個示例中,在屬性條帶1004B內選擇短葉值條1008B和長葉值條1006B。選擇短葉值條1008B和長葉值條1006B可以使得生成查詢1010B。該查詢1010B是:SELECT*FR0M男士襯衫類型WHERE(顏色=‘藍色’AND袖子長度=‘短’)0R(顏色=‘紅色’AND袖子長度=‘長’)。因為選擇與不同的內部值條1012BU014B相關聯(lián)的葉值條,查詢1010B可以識別和檢索與藍色和短袖的襯衫以及紅色和長袖的襯衫相關聯(lián)的數據。圖1OC示出包括屬性條帶1002CU004C的圖形數據選擇器1000C。在這個示例中,綠色內部值條1005C被選擇(例如,使用光標1006C)。如以上描述的,對內部值條的選擇可以使得直接位于所選擇的內部值條1005C下方、或位于所選擇的內部值條1005C下方的任意地方的組被選擇。在這個示例中,選擇內部值條1005C使得選擇包括長葉值條1012C和短葉值條1014C的簇(cluster)1008C。對簇1008C的選擇使得產生查詢1010C,該查詢是:SELECT*FR0M男士襯衫類型WHERE顏色=‘綠色’AND(袖子長度=‘長’0R袖子長度=‘短,)。這個查詢可以被用于識別和檢索與具有長袖的綠色襯衫以及具有短袖的綠色襯衫相關聯(lián)的數據。在這個示例中,查詢1010C將識別和檢索與以下查詢相同的數據:SELECT*FR0M男士襯衫類型WHERE顏色=‘綠色’(即,所有綠色襯衫)。圖1OD示出包括屬性條帶1002DU004D的圖形數據選擇器1000D。圖形數據選擇器1000D包括可以被應用到在此討論的示例中的任何一個的幾個可視化增強。例如,圖形數據選擇器1000D內的給定組可以包括表示一個或多個符號所位于的組的屬性值的所述一個或多個符號。在這個不例中,長內部值條1006D包括表不長袖襯衫的圖像1010D,而短內部值條1008D包括表示短袖襯衫的圖像1012D。圖像1010DU012D可以允許用戶更快速地識別給定組表示的屬性值。圖形數據選擇器1000D還可以包括增強的描繪(enhanceddelineation),例如1016D。在一些示例中,增強的描述可以在圖形數據選擇器1000D內形成粗的(或以其他方式強調的)垂直線,該垂直線在葉值條(例如,在圖形數據選擇器1000D的底部的組)外部開始但穿入該葉值條。這些增強的描繪可以增加穿過數據(例如,當從頂部到底部穿越圖形數據選擇器1000D時)的不同“路徑”的可視化顯著性。在一些示例中,圖形數據選擇器1000D還可以提供關于給定值條的增強的信息。例如,如果用戶在組(例如,綠色葉值條1022D)上方懸停光標1018D,關于該組的信息可以以信息框1020D的形式被提供給用戶。信息框1020D可以在光標1018D懸停在給定組上方預定時間量(例如,兩秒或更多秒)之后出現。信息框1020D(或其中提供的信息)不一定需要被布置在光標1018D附近,并且可以出現或被記錄在其他地點或位置。圖1OE示出包括屬性條帶1002EU004E的圖形數據選擇器1000E。圖形數據選擇器1000E包括可以被應用于在此討論的示例中的任何一個的幾個布置控件。例如,圖形數據選擇器1000E包括排序控件1006E,當該排序控件1006E被激活時,其可以使得屬性條帶在圖形數據選擇器1000E內向上或向下偏移。例如,激活與排序控件1006E相關聯(lián)的“向下箭頭”可以使得屬性條帶1002E在圖形數據選擇器1000E內向下偏移一個位置(例如,使得屬性條帶1004E隨后占據圖形數據選擇器1000E內的第一位置,并且屬性條帶1002E將占據圖形數據選擇器1000E內的第二位置)。圖形數據選擇器1000E還可以包括刪除控件1008E和添加控件1010E,當該刪除控件1008E和添加控件IOlOE被激活時,其可以使得屬性條帶分別從圖形數據選擇器1000E中被移除或被添加到圖形數據選擇器1000E中。添加或移除屬性條帶可以使得圖形數據選擇器1000E自動確定新的組和與該新的組相關聯(lián)的值。圖1OF示出包括屬性條帶1002EU004F的圖形數據選擇器1000F。圖形數據選擇器1000F包括可以被應用于在此討論的示例中的任何一個的幾個布置控件。例如,圖形數據選擇器1000F包括拖拽和下放排序控件1006F,當該拖拽和放下排序控件1006F被拖拽和下放時,其可以使得屬性條帶在圖形數據選擇器1000F內向上或向下偏移。例如,與屬性條帶1002F相關聯(lián)的拖拽和下放排序控件1006F可以被用于在圖形數據選擇器1000F內將屬性條帶1002F向下移動一個位置(例如,使得屬性條帶1004F隨后占據圖形數據選擇器1000F內的第一位置,并且屬性條帶1002F將占據圖形數據選擇器1000F內的第二位置)。在以上描述的示例中的任何一個中,可以僅對于存在的屬性值生成和呈現區(qū)段、組和/或值條。例如,在過濾器條帶或屬性條帶內可以不表示空組。這個布置與不管具有該組的屬性值的任何數據對象是否存在于數據中都需要數據組(例如,對于屬性的每個可能的值一個數據組)的靜態(tài)顯示的固定分類技術形成對比。從與過濾器條帶或屬性條帶結合的呈現中排除空集合可以有利地防止用戶生成不產生結果的查詢。在一些示例中,以上描述的任意數據布置(例如過濾器條帶和/或屬性條帶)可以動態(tài)地響應對于數據集合的數據的引入和移除。使用圖1OF作為示例,如果從數據集合移除與藍色長袖襯衫相關聯(lián)的所有數據,則可以從屬性條帶1004F移除藍色葉值條1008F,相應地可以調整其他葉值條的大小(例如,如以上描述的,根據他們各自的比例)。向數據集合的新數據的引入還可以使得整個新值條被添加到圖形數據選擇器。例如,如果引入包括在屬性條帶1004F內沒有表示的屬性值的新數據,則新值條可以出現在該屬性條帶中。圖1OG示出包括屬性條帶1002GU004G的圖形數據選擇器1000G。圖形數據選擇器1000G還包括允許用戶控制與圖形數據選擇器1000G相關聯(lián)的縮放等級(roomlevel)的控件。例如,圖形數據選擇器包括放大控件1008G、縮小控件1012G和縮放等級指示器1010G(例如,示出100%的縮放等級)。用戶可以通過激活放大控件1008G和縮小控件1012G,或通過在縮放層級指示器1010G中輸入數值縮放等級,來調整圖形數據選擇器1010G的縮放等級。在這個示例中,縮放等級被改變?yōu)?50%(如在縮放等級指示器1010G的第二狀態(tài)中所示),這導致圖形數據選擇器1000G的縮放視圖1014G。滾動控件1016G的激活可以允許用戶水平地(根據縮放等級,或垂直地)滾動以便使圖形數據選擇器1000G的希望的方面進入視圖??s放特征可以允許用戶以更高的精度查看圖形數據選擇器1000G的特定部分(例如,當特定屬性條帶包括在圖形數據選擇器1000G的未縮放的視圖中將被顯示為許多小單元的大量單元時)。圖11示出描述用于在計算設備上提供界面的處理的流程圖1100,所述界面用于與存儲在數據儲存庫中的多維數據交互。經由計算設備的輸入端口接收輸入(1102)。在一些示例中,所述輸入包括標識存儲在數據儲存庫中的數據元素的兩個或多個屬性的信息、和指示標識的屬性的順序的信息。在計算設備上存儲分層的數據結構(1104)。在一些示例中,該分層的數據結構包括具有多個層級等級的層級,每個層級等級對應于標識的屬性中的一個,其中層級等級的順序對應于所指示的標識的屬性的順序。處理數據儲存庫中的數據,以便在用于在計算設備上呈現界面的分層的數據結構中存儲信息(1106)。對于標識的屬性,確定在數據元素內出現的多個屬性值(1108)。向對應于標識的屬性的第一屬性的分層的數據結構的第一層級等級的多個節(jié)點中的每一個分配所述第一屬性的所確定的屬性值中的至少一個(1110)。向對應于標識的屬性的第二屬性的分層的數據結構的第二層級等級的多個節(jié)點中的每一個分配第二屬性的所確定的屬性值中的至少一個(1112)。在一些示例中,對于對應的屬性,根據層級等級的順序,還將分配給前面的層級等級的一個或多個節(jié)點的所確定的屬性值中的相應屬性值分配給第二層級等級的多個節(jié)點中的每一個。在計算設備上顯示界面,包括根據層級顯示與每個節(jié)點相關聯(lián)的界面元素(1114)。以上描述的技術提供很多優(yōu)點。例如,可以使穿過數據的布置的所有“路徑”同時可見(例如,對于包括在圖形數據選擇器中的屬性,圖形數據選擇器可以示出在數據中存在的屬性值的所有可能的組合)。此外,可以同時選擇數據的多個不同的子集(例如,可以同時選擇多于一條路徑的葉值條)。例如,可以容易地生成復雜的查詢,而用戶不需要提供AND和OR邏輯運算符。此外,當使用值條的按比例顯示時,不管是否生成查詢,可以使關于數量和組合的信息可見??梢允褂糜糜谠谟嬎阍O備上執(zhí)行的軟件實施上述用于過濾數據的技術。例如,軟件形成一個或多個計算機程序中的過程,該計算機程序在一個或多個編程的或可編程的計算機系統(tǒng)(其可以是例如分布式、客戶端/服務器或網格的各種架構)上執(zhí)行,每個計算機系統(tǒng)包括至少一個處理器、至少一個數據存儲系統(tǒng)(包括易失性和非易失性存儲器和/或存儲元件)、至少一個輸入設備或端口、和至少一個輸出設備或端口。例如,軟件可以形成提供與計算圖的設計和配置有關的其他服務的更大的程序的一個或多個模塊。圖的節(jié)點和元素可以被實施為存儲在計算機可讀介質中的數據結構、或符合存儲在數據儲存庫中的數據模型的其他有組織的數據??梢栽谟赏ㄓ没驅S每删幊逃嬎銠C可讀的例如⑶-ROM的存儲介質上提供軟件,或可以經由網絡的通信介質將該軟件傳遞(編碼到傳播的信號中)到執(zhí)行該軟件的計算機的存儲介質中??梢栽趯S糜嬎銠C上,或使用例如協(xié)處理器的專用硬件執(zhí)行所有的功能??梢砸苑植嫉姆绞綄嵤┸浖?,在該方式中由不同計算機執(zhí)行由軟件指定的計算的不同部分。每個這樣的計算機程序被優(yōu)選地存儲在或下載到由通用或專用可編程計算機可讀的存儲介質或設備(例如,固態(tài)存儲器或介質、或磁或光介質)上,用于當由計算機系統(tǒng)讀取存儲介質或設備時配置和操作計算機以便執(zhí)行在此描述的過程。本發(fā)明的系統(tǒng)還可以被認為是被實施為被配置有計算機程序的計算機可讀的存儲介質,其中這樣配置的存儲介質使得計算機系統(tǒng)以特定和預定的方式操作以便執(zhí)行在此描述的功能。描述了本發(fā)明的多個實施例。然而,將理解可以做出各種修改而不背離本發(fā)明的精神和范圍。例如,以上描述的一些步驟可以是與順序無關的,因此可以以不同于描述的順序的順序執(zhí)行。應理解前面的描述意圖說明而不是限制本發(fā)明的范圍,本發(fā)明的范圍由所附的權利要求的范圍定義。例如,以上描述的多個功能步驟可以以不同的順序執(zhí)行而不實質上影響整體處理。其他實施例在所附權利要求的范圍內。權利要求1.一種用于在計算設備上提供界面以便與存儲在數據儲存庫中的多維數據交互的方法,該方法包括:經由計算設備的輸入端口接收輸入,該輸入包括標識存儲在數據儲存庫中的數據元素的兩個或多個屬性的信息;以及指示標識的屬性的順序的信息;在計算設備上存儲分層的數據結構,該分層的數據結構包括具有多個層級等級的層級,每個層級等級對應于標識的屬性中的一個,其中層級等級的順序對應于所指示的標識的屬性的順序;處理數據儲存庫中的數據,以便在用于在計算設備上呈現所述界面的分層的數據結構中存儲信息,該處理包括對于標識的屬性,確定在數據元素內出現的多個屬性值,向對應于標識的屬性的第一屬性的分層的數據結構的第一層級等級的多個節(jié)點中的每一個分配所述第一屬性的所確定的屬性值中的至少一個,以及向對應于標識的屬性的第二屬性的分層的數據結構的第二層級等級的多個節(jié)點中的每一個分配第二屬性的所確定的屬性值中的至少一個,對于對應的屬性,根據層級等級的順序,還將分配給前面的層級等級的一個或多個節(jié)點的所確定的屬性值中的相應屬性值分配給第二層級等級的多個節(jié)點中的每一個;以及在計算設備上顯示所述界面,包括根據層級顯示與每個節(jié)點相關聯(lián)的界面元素。2.按權利要求1所述的方法,還包括響應于接收到輸入而生成查詢,該輸入包括對數據結構的節(jié)點中的一個或多個節(jié)點的選擇,每個節(jié)點表示具有分配給所述層級中的該節(jié)點的屬性值的組合的數據元素,其中通過對應于由各個節(jié)點中的每一個表示的數據元素的并集的查詢返回數據元素的集合。3.按權利要求1所述的方法,還包括向對應于標識的屬性的各個屬性的分層的數據結構的每個連續(xù)的層級等級的多個節(jié)點中的每一個分配相應屬性的所確定的屬性值中的至少一個,對于對應的屬性,根據層級等級的順序,還將分配給前面的層級等級的所有節(jié)點的所確定的屬性值中的相應屬性值分配給每個連續(xù)的層級等級的多個節(jié)點中的每一個。4.一種用于在計算設備上提供界面以便與存儲在數據儲存庫中的多維數據交互的方法,該方法包括:在計算設備上存儲有組織的數據結構;處理數據儲存庫中的數據,以便在用于在計算設備上呈現所述界面的有組織的數據結構中存儲信息,該處理包括確定存儲在數據儲存庫中的數據元素的多個屬性的至少第一屬性,確定在數據元素內出現的第一屬性的多個屬性值,對于多個屬性值中的每個特定屬性值,確定包括該特定屬性值的數據元素的相應子集中的數據元素的數量,將第一屬性的所確定的屬性值中的至少一個分配給對應于第一屬性的有組織的數據結構的第一層級等級的多個節(jié)點中的每一個,并且對于對應的屬性,根據有組織的數據結構的層級的順序,將所確定的屬性值中的相應屬性值分配給前面的層級等級的一個或多個節(jié)點,以及基于與標識第一屬性的信息相關聯(lián)的所確定的數量的數據元素在有組織的數據結構中存儲信息。5.按權利要求4所述的方法,還包括在計算設備上呈現所述界面,該界面包括對應于第一屬性的第一條帶,第一條帶包括多個區(qū)段,其中所述多個區(qū)段中的多個具有與所確定的數量的數據元素中的對應一個成比例的大小。6.按權利要求5所述的方法,其中該界面包括用于從該界面移除第一條帶和第二條帶中的一個或多個的控件。7.按權利要求5所述的方法,其中該界面包括用于將一個或多個附加的條帶添加到該界面上的控件,該一個或多個附加的條帶中的每一個與附加的屬性相關聯(lián)。8.按權利要求5所述的方法,其中該處理還包括確定存儲在數據儲存庫中的數據元素的第二屬性,確定在數據元素內出現的第二屬性的多個第二屬性值,對于多個第二屬性值的每個特定屬性值,確定包括該特定屬性值的數據元素的相應子集中的數據元素的數量,以及基于與標識第二屬性的信息相關聯(lián)的所確定的數量的數據元素在有組織的數據結構中存儲信息。9.按權利要求8所述的方法,其中該界面還包括對應于第二屬性的第二條帶,該第二條帶包括多個區(qū)段。10.按權利要求9所述的方法,其中第一和第二條帶的每個區(qū)段表示數據元素的不同的相應組。11.按權利要求10所述的方法,其中第一條帶相對于第二條帶的排序指定數據元素被分組的順序。12.按權利要求11所述的方法,還包括變更所述排序以便變更數據元素被分組的順序。13.按權利要求10所述的方法,還包括響應于接收到輸入而生成查詢,該輸入包括對多個區(qū)段中的一個或多個區(qū)段的選擇,該查詢與所述多個區(qū)段中的所選擇的一個或多個區(qū)段的各個數據元素相關聯(lián)。14.按權利要求13所述的方法,還包括響應于接收到輸入而變更查詢,該輸入選擇或取消選擇所述多個區(qū)段中的所述一個或多個區(qū)段中的一個或多個。15.按權利要求13所述的方法,其中所述多個區(qū)段中的所選擇的一個或多個區(qū)段包括第二條帶的區(qū)段,該第二條帶的區(qū)段表示由第一條帶的多個區(qū)段中的一個表示的數據元素的子集。16.按權利要求15所述的方法,其中所述查詢基于在排序上先于第二條帶的一個或多個條帶中的一個或多個區(qū)段。17.按權利要求13所述的方法,其中所述多個區(qū)段中的所選擇的一個或多個包括第二條帶的兩個區(qū)段。18.按權利要求17所述的方法,其中所述查詢包括用于檢索由第二條帶中的這兩個區(qū)段中的每一個的并集表示的數據元素的表達式。19.按權利要求13所述的方法,其中接收選擇第一條帶的多個區(qū)段中的一個或多個區(qū)段的輸入使得第二條帶的多個區(qū)段中的一個或多個區(qū)段被選擇。20.按權利要求5所述的方法,其中第一條帶不包括用于沒有在數據元素內出現的第一屬性的值的各個區(qū)段。21.按權利要求9所述的方法,還包括響應于從數據儲存庫添加或移除的數據元素而更新用戶界面。22.按權利要求21所述的方法,其中更新用戶界面包括從用戶界面添加條帶或區(qū)段中的一個或多個。23.按權利要求21所述的方法,其中更新用戶界面包括從用戶界面移除條帶或區(qū)段中的一個或多個。24.按權利要求9所述的方法,還包括:識別光標懸停在第一條帶或第二條帶的多個區(qū)段的特定區(qū)段上方;并且響應于該識別,呈現與數據元素相關聯(lián)的信息,該數據元素與特定區(qū)段相關聯(lián)。25.按權利要求10所述的方法,其中所述界面包括用于選擇與所述用戶界面相關聯(lián)的所有區(qū)段的控件。26.按權利要求25所述的方法,其中該控件包括條帶。27.按權利要求10所述的方法,其中第一條帶或第二條帶的多個區(qū)段的至少一個區(qū)段表示多個屬性值。28.一種存儲計算機程序的計算機可讀的存儲介質,該計算機程序用于在計算設備上提供界面以便與存儲在數據儲存庫中的多維數據交互,該計算機程序包括指令,該指令用于使得計算機系統(tǒng):在計算設備上存儲有組織的數據結構;處理數據儲存庫中的數據,以便在用于在計算設備上呈現所述界面的有組織的數據結構中存儲信息,該處理包括確定存儲在數據儲存庫中的數據元素的多個屬性的至少第一屬性,確定在數據元素內出現的第一屬性的多個屬性值,對于多個屬性值中的每個特定屬性值,確定包括該特定屬性值的數據元素的相應子集中的數據元素的數量,將第一屬性的所確定的屬性值中的至少一個分配給對應于第一屬性的有組織的數據結構的第一層級等級的多個節(jié)點中的每一個,并且對于對應的屬性,根據有組織的數據結構的層級的順序,將所確定的屬性值中的相應屬性值分配給前面的層級等級的一個或多個節(jié)點,以及基于與標識第一屬性的信息相關聯(lián)的所確定的數量的數據元素在有組織的數據結構中存儲信息。29.一種用于提供界面以便與存儲在數據儲存庫中的多維數據交互的計算設備,該計算設備包括:存儲器,其存儲有組織的數據結構;以及至少一個處理器,其被配置為處理數據儲存庫中的數據,以便在用于在計算設備上呈現所述界面的有組織的數據結構中存儲信息,該處理包括確定存儲在數據儲存庫中的數據元素的多個屬性的至少第一屬性,確定在數據元素內出現的第一屬性的多個屬性值,對于多個屬性值中的每個特定屬性值,確定包括該特定屬性值的數據元素的相應子集中的數據元素的數量,將第一屬性的所確定的屬性值中的至少一個分配給對應于第一屬性的有組織的數據結構的第一層級等級的多個節(jié)點中的每一個,并且對于對應的屬性,根據有組織的數據結構的層級的順序,將所確定的屬性值中的相應屬性值分配給前面的層級等級的一個或多個節(jié)點,以及基于與標識第一屬性的信息相關聯(lián)的所確定的數量的數據元素在有組織的數據結構中存儲信息。30.一種用于提供界面以便與存儲在數據儲存庫中的多維數據交互的計算設備,該計算設備包括:用于存儲有組織的數據結構的裝置;用于處理數據儲存庫中的數據以便在用于在計算設備上呈現所述界面的有組織的數據結構中存儲信息的裝置,該處理包括確定存儲在數據儲存庫中的數據元素的多個屬性的至少第一屬性,確定在數據元素內出現的第一屬性的多個屬性值,對于多個屬性值中的每個特定屬性值,確定包括該特定屬性值的數據元素的相應子集中的數據元素的數量,將第一屬性的所確定的屬性值中的至少一個分配給對應于第一屬性的有組織的數據結構的第一層級等級的多個節(jié)點中的每一個,并且對于對應的屬性,根據有組織的數據結構的層級的順序,將所確定的屬性值中的相應屬性值分配給前面的層級等級的一個或多個節(jié)點,以及基于與標識第一屬性的信息相關聯(lián)的所確定的數量的數據元素在有組織的數據結構中存儲信息。全文摘要在計算設備(106)上提供界面(108、118)以便與存儲在數據儲存庫(102)中的數據交互。接收輸入,該輸入包括標識兩個或多個屬性的信息、和指示標識的屬性的順序的信息。存儲分層的數據結構,其中層級等級的順序對應于所指示的順序。確定所述屬性的多個屬性值。該方法包括將第一屬性的屬性值中的至少一個分配給第一等級的每個節(jié)點,并且將第二屬性的屬性值中的至少一個分配給第二等級的每個節(jié)點,還向第二等級的每個節(jié)點分配被分配給前面的等級的一個或多個節(jié)點的屬性值中的相應屬性值。顯示所述界面,包括顯示與每個節(jié)點相關聯(lián)的界面元素(113-117、123-128)。文檔編號G06F17/30GK103098053SQ201180043607公開日2013年5月8日申請日期2011年9月12日優(yōu)先權日2010年9月10日發(fā)明者J.L.維格諾申請人:起元技術有限責任公司