專利名稱:根據(jù)圖形操作來構(gòu)建數(shù)據(jù)庫查詢的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)庫分析領(lǐng)域。更具體地說,本發(fā)明涉及操縱數(shù)據(jù) 庫內(nèi)的數(shù)據(jù)。
背景技術(shù):
通常把結(jié)構(gòu)化查詢語言(Structured query language SQL)認(rèn)為 是第四代數(shù)據(jù)庫語言??梢允褂肧QL來構(gòu)建數(shù)據(jù)庫并且對(duì)數(shù)據(jù)庫執(zhí)行簡 單到復(fù)雜的查詢。像大部分軟件語言一樣,學(xué)習(xí)并理解在SQL中所使用 的腳本可能是一個(gè)挑戰(zhàn)。使SQL能夠?yàn)楦鼜V闊的人們所使用可能是有用 的。發(fā)明內(nèi)容在說明性實(shí)施例中,本發(fā)明包括用于數(shù)據(jù)分析的方法、系統(tǒng)和計(jì) 算機(jī)程序產(chǎn)品。在說明性實(shí)施例中,圖解示出了數(shù)據(jù)點(diǎn)集合或根據(jù)數(shù) 據(jù)點(diǎn)集合所導(dǎo)出的數(shù)據(jù)。允許用戶圖形選擇圖形顯示的一部分。然后 根據(jù)用戶的圖形選擇來構(gòu)造數(shù)據(jù)庫查詢。附加實(shí)施例包括用于執(zhí)行這 些及其它方法的計(jì)算才幾程序產(chǎn)品和系統(tǒng)。
圖1是使用結(jié)構(gòu)化查詢語言的示例性數(shù)據(jù)查詢; 圖2是說明性實(shí)施例的框圖;圖3A-3B依照說明性實(shí)施例圖示了圖形數(shù)據(jù)點(diǎn)選擇;圖4-7圖示了從分散繪圖矩陣中對(duì)數(shù)據(jù)點(diǎn)進(jìn)行圖形選擇;圖8 A - 8 B示出了對(duì)分散繪圖矩陣內(nèi)的數(shù)據(jù)點(diǎn)進(jìn)行高度簡化的圖形選擇;圖9圖示了平行數(shù)據(jù)繪圖;圖10-11圖示了對(duì)應(yīng)于圖9的平行繪圖來對(duì)平行繪圖中的數(shù)據(jù)點(diǎn)進(jìn) 行圖形選擇;圖12示出了從數(shù)據(jù)的馬賽克(mosaic)表示中對(duì)數(shù)據(jù)點(diǎn)進(jìn)行圖形選擇;圖13圖示了從直方圖中對(duì)數(shù)據(jù)進(jìn)行圖形選擇; 圖14圖示了從數(shù)據(jù)的概率密度函數(shù)表示中對(duì)數(shù)據(jù)進(jìn)行圖形選擇;和圖15-16圖示了根據(jù)趨勢(shì)繪圖構(gòu)建的SQL語句的圖形選擇。
具體實(shí)施方式
應(yīng)當(dāng)參考附圖閱讀以下具體描述。不必按比例繪制的附圖描繪了 說明性實(shí)施例并且不意在限制本發(fā)明的范圍。如這里所用,術(shù)語"數(shù)據(jù)點(diǎn),,用來涉及具有一個(gè)或多個(gè)維數(shù) (dimension)的數(shù)據(jù)庫元素。取決于圖形格式,數(shù)據(jù)點(diǎn)可以用幾種不同的方式來圖形表示。例如,數(shù)據(jù)點(diǎn)當(dāng)在平行坐標(biāo)系中顯示時(shí),可以 由與多個(gè)平行軸相交的多段線來表示,每個(gè)平行軸表示不同的數(shù)據(jù)點(diǎn)維數(shù)。然而,當(dāng)在X-Y坐標(biāo)繪圖上顯示時(shí),數(shù)據(jù)點(diǎn)可以被示為點(diǎn)或符號(hào)。 當(dāng)在分散繪圖矩陣中顯示時(shí),數(shù)據(jù)點(diǎn)還可以被示為幾個(gè)繪圖中每個(gè)上 的點(diǎn)或符號(hào)。還可以使用根據(jù)一個(gè)或多個(gè)數(shù)據(jù)點(diǎn)所導(dǎo)出的信息來圖形 表示數(shù)據(jù)點(diǎn),例如包括直方圖或概率密度函數(shù)繪圖。圖l是使用結(jié)構(gòu)化查詢語言(SQL)的示例性數(shù)據(jù)查詢。在10示出 了數(shù)據(jù)查詢并且包括各個(gè)部分。從如在14所示的數(shù)據(jù)集中如在12所示 來選擇要分析的數(shù)據(jù)部分。如在16所示,在"where"語句中輸入條件。 可以看出,即便根據(jù)圖l中的簡單查詢,SQL數(shù)據(jù)查詢也要求知道SQL術(shù) 語、格式和句法,以及理解怎樣把數(shù)據(jù)映射到數(shù)據(jù)庫中。結(jié)果,常常 由設(shè)法分析數(shù)據(jù)庫、追加數(shù)據(jù)分析成本的一方來使用需要技能的SQL咨 詢。圖2是說明性實(shí)施例的框圖。總體上在20示出了說明性方法并且該 方法可以被具體化為一種方法或者各種形式,包括計(jì)算機(jī)程序或計(jì)算機(jī)程序產(chǎn)品,或者^:編程來執(zhí)行所述方法步驟的計(jì)算機(jī)系統(tǒng)。從開始?jí)K開始,所述方法通過圖形顯示數(shù)據(jù)而開始,該數(shù)據(jù)包括來自多個(gè)數(shù)據(jù)點(diǎn)的數(shù)據(jù),如在22所示。然后用戶圖形選擇數(shù)據(jù)點(diǎn)集的子集,如在 24所示。接下來,用戶定義的子集被轉(zhuǎn)化為SQL語句,如在26所示。然 后可以依照任何適當(dāng)?shù)姆绞絹?丸行或4吏用SQL語句。在各個(gè)實(shí)施例中,本發(fā)明可以在數(shù)據(jù)庫使用中用于提供附加功能或簡化功能。例如,從包含數(shù)據(jù)點(diǎn)集的數(shù)據(jù)圖形表示中對(duì)數(shù)據(jù)點(diǎn)進(jìn)行 圖形選擇可以幫助允許執(zhí)行各種操作。具有特定關(guān)系的數(shù)據(jù)點(diǎn)可以通 過觀察它們的圖形表示來標(biāo)識(shí)。還可以標(biāo)識(shí)數(shù)據(jù)點(diǎn)的趨勢(shì)或相關(guān)性。 通過圖形地表示數(shù)據(jù),可以更容易地刪除、標(biāo)識(shí)或分析離群值??梢?更容易地標(biāo)識(shí)數(shù)據(jù)點(diǎn)或數(shù)據(jù)點(diǎn)組的分布,并且可以選擇具有特定分布 的數(shù)據(jù)點(diǎn)以用于進(jìn)一步查詢。還可以更容易地標(biāo)識(shí)并選擇數(shù)據(jù)聚類和 模式。使用本發(fā)明實(shí)施例可以幫助根源分析,并且可以更容易地標(biāo)識(shí) 與數(shù)據(jù)點(diǎn)集相關(guān)的數(shù)據(jù)流或操作中的瓶頸。以下是用于圖示可以圖形顯示數(shù)據(jù)的不同方式的幾個(gè)例子。在一 些實(shí)施例中,數(shù)據(jù)被顯示為多個(gè)數(shù)據(jù)點(diǎn)。在其它實(shí)施例中,依照用于 表示多個(gè)數(shù)據(jù)點(diǎn)的方式,例如依照概率密度函數(shù)圖表或直方圖來更間 接地顯示數(shù)據(jù)。圖3A-3B依照說明性實(shí)施例圖示了圖形數(shù)據(jù)點(diǎn)選擇。參照?qǐng)D3A,如 在30所示,表示多個(gè)數(shù)據(jù)點(diǎn),其中所述數(shù)據(jù)點(diǎn)例如可以是散射或X-Y繪 圖。用戶可以使用光標(biāo)、劃線工具、鼠標(biāo)指示元件或任何其它適當(dāng)?shù)?輸入設(shè)備或方法來定義數(shù)據(jù)點(diǎn)30的子集32。子集32的邊緣按要求可以 是彎曲的、直的或不規(guī)則的。如果想要的話,例如可以通過點(diǎn)擊單個(gè) 數(shù)據(jù)點(diǎn)30來分別選擇數(shù)據(jù)點(diǎn)30以便包括在子集32中??梢酝ㄟ^用戶控 制的光標(biāo)來圖形"刷取(brush)"數(shù)據(jù)點(diǎn)30,例如如果用戶使用鼠標(biāo) 或軌跡球的話。參照?qǐng)D3B,再次圖形地示出了數(shù)據(jù)點(diǎn)40。在此例子中,數(shù)據(jù)點(diǎn)子 集在單個(gè)繪圖內(nèi)包括第一和第二不連續(xù)的數(shù)據(jù)點(diǎn)集合,如在42和"所 示。在一些情況下,可以選擇這些點(diǎn)的并集以用于進(jìn)一步分析。在與圖3 A - 3 B相關(guān)聯(lián)的本發(fā)明的說明性實(shí)施例中,根據(jù)圖形選擇來 產(chǎn)生SQL語句。特別地是,產(chǎn)生用于捕獲在子集32中或由第一和第二不 連續(xù)的數(shù)據(jù)點(diǎn)42、 44集合所定義的子集中的數(shù)據(jù)點(diǎn)的SQL語句。^4居圖形選擇所產(chǎn)生的SQL語句可以采取多個(gè)形式。例如,SQL語 句可以描述單個(gè)數(shù)據(jù)點(diǎn),所述數(shù)據(jù)點(diǎn)已經(jīng)通過使用所選數(shù)據(jù)點(diǎn)的唯一 列標(biāo)識(shí)符標(biāo)識(shí)這種所選數(shù)據(jù)點(diǎn)列表來簡單地圖形選擇。在另 一實(shí)施例 中,SQL語句可以描述所選數(shù)據(jù)點(diǎn)的數(shù)據(jù)參數(shù)。圖4-7圖示了從分散繪圖矩陣中對(duì)數(shù)據(jù)點(diǎn)進(jìn)行圖形選擇?,F(xiàn)在參照 圖4,在50示出了具有四個(gè)維數(shù)的分散繪圖矩陣。為了說明性目的,維數(shù)涉及冷卻、加熱和功率類型系統(tǒng)。為了說明性目的,省略在構(gòu)造分 散繪圖矩陣中所使用的標(biāo)度??梢栽谥T如計(jì)算機(jī)屏幕之類的圖形用戶 接口上扭)于顯示。維數(shù)說明性地包括小時(shí)52、負(fù)載54、溫度56和價(jià)格58。在說明性 實(shí)施例中,如在框60內(nèi)所示,用戶圖形選擇多個(gè)數(shù)據(jù)點(diǎn)。在說明性實(shí) 施例中,然后產(chǎn)生以下SQL語句SELECT Tablel.Hour, Tablel.Load, Tablel. OutdoorTemperature, Tablel. Ut i1i tyPriceFROM Tab lei職RE (Tablel. 0utdoorTemperature>=67 AND Tablel.0utdoorTemperature<=99)AND (Tablel.Uti1ityPrice>=0.28 AND Tablel.UtilityPrice<=0, 32)在說明性例子中,由具有指令集的軟件程序產(chǎn)品來產(chǎn)生SQL語句, 所述指令集用于解釋所選擇用來構(gòu)造所述SQL語句的圖形數(shù)據(jù)。例如, 區(qū)域60的邊界可以,皮標(biāo)識(shí)并被轉(zhuǎn)化為SQL語句?,F(xiàn)在參照?qǐng)D5,所示出的另一分散繪圖矩陣具有多個(gè)維數(shù)繪圖,包 括小時(shí)70、負(fù)載72、溫度74和價(jià)格76。在此例子中,定義了兩個(gè)圖形 選擇區(qū)域,在78其是價(jià)格76和溫度74繪圖,并且在80其是負(fù)載72和小 時(shí)70繪圖。然后兩個(gè)圖形選擇區(qū)域78、 80以結(jié)合步驟為條件,以致所 選數(shù)據(jù)點(diǎn)的子集包括處于區(qū)域78和區(qū)域80的數(shù)據(jù)點(diǎn)。所產(chǎn)生的SQL語句 如下SELECT Tablel.Hour, Tablel.Load, Tablel. OutdoorTemperature, Tablel. UtilityPrice FROM TablelWHERE ((Tablel.OutdoorTemperature>=67 AND Tablel. OutdoorTemperature<=99)AND (Tablel.Uti1ityPrice>=0.28 AND Tablel. UtilityPrice<=0. 32))里((Table1. Hour>=14 and Tablel.Hour<=15) AND (Tablel.Load>=43728 AND Tablel.Load<=93082))加下劃線的AND表明組合以結(jié)合步驟為條件?,F(xiàn)在參照?qǐng)D6,所示出的又一分散繪圖矩陣也具有多個(gè)維數(shù)繪圖, 包括小時(shí)90、負(fù)載92、溫度94和價(jià)格96。在此例子中,定義了兩個(gè)圖形選擇區(qū)域,包括在98其處于價(jià)格96和溫度94繪圖,并且在100其處于 負(fù)載92和小時(shí)90繪圖。在說明性實(shí)施例中,然后兩個(gè)圖形選擇區(qū)域以 合并步驟為條件,以致所選數(shù)據(jù)點(diǎn)的子集包括處于區(qū)域98或區(qū)域100的 數(shù)據(jù)點(diǎn)。所產(chǎn)生的SQL語句如下SELECT Tablel.Hour, Tablel.Load, Tablel. OutdoorTemperature, Tablel.Ut i1i tyPriceFROM TablelWHERE "Tablel.OutdoorTemperature>=67 AND Tablel.OutdoorTemperature<=99)AND (Tablel. Uti1ityPrice>=0. 28 AND Tablel, UtUityPrice<=0. 32))巡((Table1. Hour〉=14 and Tablel. Hour<=15) AND (Tablel. Load>=43728 AND Tablel. Load<=93082))加下劃線的OR表明組合以合并步驟為條件。在說明性實(shí)施例中, 除AND和OR函數(shù)之外,也可以〗吏用異或、與非及其它適當(dāng)?shù)暮瘮?shù)。現(xiàn)在參照?qǐng)D7,所示出的分散繪圖矩陣具有包括小時(shí)IIO、負(fù)載U2、 溫度114和價(jià)格116的維數(shù)。如在118所示,圖形選擇單個(gè)數(shù)據(jù)點(diǎn)。此時(shí) 存在可以用來產(chǎn)生SQL語句的候選方式。在第一例子中,產(chǎn)生此SQL語 句SELECT Tablel.Hour, Tablel,Load, Tablel.OutdoorTemperature, Tablel.Ut i1i tyPrice FROM TablelWHERE Tablel.OutdoorTemperature=78. 1 AND Tablel.Uti1ityPrice=0.65應(yīng)當(dāng)注意,可以使用以上SQL語句來捕獲一個(gè)以上數(shù)據(jù)點(diǎn)。在候選 例子中,可以只用如下SQL語句來捕獲單個(gè)點(diǎn)SELECT TaMel. Hour, TaMel. Load, Tablel.OutdoorTemperature, Tablel.UtilityPriceFROM TablelWHERE Tablel.Date='7/29/1999 03:59:57' "where"語句反映數(shù)據(jù)點(diǎn)的唯一列標(biāo)識(shí)符。作為選擇,如果數(shù)據(jù) 點(diǎn)集在數(shù)據(jù)庫元素集內(nèi)是有限的,那么數(shù)據(jù)點(diǎn)的元素號(hào)碼可以被用為 唯一的列標(biāo)識(shí)符。在說明性實(shí)施例中,是使用第一還是第二候選方式來捕獲單個(gè)數(shù)據(jù)點(diǎn)可以取決于其中用來圖形選擇數(shù)據(jù)點(diǎn)的方式。例如, 如果"點(diǎn)擊,,數(shù)據(jù)點(diǎn),那么可以使用第二候選方式,而如果碰巧在用 戶定義的框或區(qū)域內(nèi)高亮度顯示所述數(shù)據(jù)點(diǎn),那么可以使用第一候選 方式。在一些實(shí)施例中,可以在允許用戶選擇不同的格式來為圖形選擇的數(shù)據(jù)子集構(gòu)造SQL語句的環(huán)境內(nèi)使用以上方法。例如,計(jì)算機(jī)程序產(chǎn) 品可以具有其中使用唯一的數(shù)據(jù)點(diǎn)標(biāo)識(shí)符來標(biāo)識(shí)所選子集中的點(diǎn)的第 一模式和其中使用數(shù)據(jù)參數(shù)來定義所選子集中的點(diǎn)的第二模式。圖8 A - 8 B示出了對(duì)分散繪圖矩陣內(nèi)的數(shù)據(jù)點(diǎn)進(jìn)行高度簡化的圖形 選擇。在圖8A-8B中所示出的實(shí)施例示出了一些實(shí)施例的圖形顯示性 質(zhì)。參照?qǐng)D8A,分散繪圖矩陣130具有負(fù)載132、溫度134和時(shí)間136的 維數(shù)。分散繪圖矩陣130包括多個(gè)數(shù)據(jù)點(diǎn)138。如在圖8A中所顯示,沒 有選擇任何數(shù)據(jù)點(diǎn)138或者已經(jīng)選擇了全部數(shù)據(jù)點(diǎn)138。在圖形顯示中 除數(shù)據(jù)點(diǎn)的位置之外無法彼此區(qū)分單個(gè)數(shù)據(jù)點(diǎn)。參照?qǐng)D8B,現(xiàn)在所示出的分散繪圖矩陣13O具有已經(jīng)圖形選擇的數(shù) 據(jù)子集,如框140所示。幾個(gè)數(shù)據(jù)點(diǎn)142在由圖形框140所定義的數(shù)據(jù)子 集內(nèi)。在矩陣中的其它繪圖中,使用不同的標(biāo)記來示出數(shù)據(jù)子集內(nèi)的 點(diǎn),如在144所表明。雖然在圖8B中只示出了三維分散繪圖矩陣,然而 此選擇方式允許用戶真實(shí)地看見圖形選擇子集怎樣出現(xiàn)在其它維數(shù) 中。在各種實(shí)施例中,可以使用與未選數(shù)據(jù)點(diǎn)不同的顏色或形狀來顯 示數(shù)據(jù)子集內(nèi)的點(diǎn)。還可以定義多個(gè)子集。圖9圖示了平行坐標(biāo)繪制數(shù)據(jù)。特別地是,在平行坐標(biāo)繪圖中,數(shù) 據(jù)點(diǎn)被示為與多個(gè)平行坐標(biāo)軸中的每個(gè)相交的多段線。美國專利號(hào) 5, 546, 516示出了平行坐標(biāo)繪圖的幾個(gè)方面,在此將其公開合并以供參 考。圖9中的說明性繪圖具有四個(gè)維數(shù)小時(shí)152、負(fù)載154、溫度156 和價(jià)格158。每條線在用于表示該維數(shù)的數(shù)據(jù)點(diǎn)值的點(diǎn)與每個(gè)軸相交。圖10-11圖示了對(duì)應(yīng)于圖9的平行繪圖來對(duì)平行繪圖中的數(shù)據(jù)點(diǎn)進(jìn) 行圖形選擇。參照?qǐng)DIO,框160用來圖形選擇幾個(gè)數(shù)據(jù)點(diǎn)。還3爭(zhēng)過每個(gè) 軸152、 154、 156、 158示出了所選數(shù)據(jù)點(diǎn)。忽略在圖9中所示出的原始 繪圖中的其它線以便高亮度顯示所選擇的線。例如當(dāng)在計(jì)算機(jī)屏幕上 顯示時(shí),可以用與未選擇線不同的顏色來示出所選擇的線,或者可以 使用與所示出的顯示類似的顯示。與圖10的圖形選擇相關(guān)聯(lián)產(chǎn)生的SQL語句可以如下SELECT Tablel.Hour, Tablel.Load, Tab lei.OutdoorTemperature, Tablel.UtilityPriceFROM TablelWHERE Tablel.Hour〉=14 AND Tablel.Hour<=15現(xiàn)在參照?qǐng)Dll,示出了處于軸之間位置的圖形選擇。特別地是, 所示出的選擇框16 2表明在圖11中所表示的哪些數(shù)據(jù)點(diǎn)被包括在內(nèi)。然 而選擇框162并不在軸152、 154、 156、 158之一上,而是替代地位于兩 個(gè)軸152、 154之間。由此選擇與一部分選擇框162相交的每條線。為了 清楚起見并且如圖10那樣,再次忽略未從圖9中所選擇的數(shù)據(jù)點(diǎn)。在一 些實(shí)施例中,用于根據(jù)平行坐標(biāo)繪圖來構(gòu)建SQL語句的數(shù)據(jù)點(diǎn)可以通過 使用解析幾何方法來標(biāo)識(shí),例如通過計(jì)算在平行坐標(biāo)繪圖線(用于表 示單個(gè)數(shù)據(jù)點(diǎn))和選擇框162之間的交點(diǎn)。圖12示出了從數(shù)據(jù)的馬賽克表示中對(duì)數(shù)據(jù)點(diǎn)進(jìn)行圖形選擇。馬賽 克繪圖提供了用于二維頻率分析分類數(shù)據(jù)的方式。矩形大小對(duì)應(yīng)于所 觀察的單元頻率,即具有給定組合的x-y類別的頻率。矩形的顏色或填 充模式表示某些其它統(tǒng)計(jì)變量。馬賽克繪圖170使用多個(gè)塊172來顯示 在數(shù)據(jù)的三維之間的關(guān)系。在i兌明性例子中,分類維數(shù)(categorical dimension)包括在圖表軸上所示出的工作日和小時(shí)以及例如由單個(gè)塊 上的模式使用在17 4所示出標(biāo)度所表明的平均價(jià)格。數(shù)據(jù)點(diǎn)被表示為塊 172。如所示的,在176在框中選擇三個(gè)矩形,并且它們可以表示i午多 數(shù)據(jù)點(diǎn),所述數(shù)據(jù)點(diǎn)滿足關(guān)于所述三個(gè)矩形的范疇限制。對(duì)于此例子 來說,所構(gòu)建的SQL語句可以采取以下形式SELECT Tablel.Hour, Tablel.Load, Tablel.0utdoorTemperature, Tablel, Ut i1i tyPriceFROM TablelWHERE Tablel.hour=18 AND Tablel. weekday IN (6,7,1) 馬賽克繪圖允許對(duì)多個(gè)數(shù)據(jù)點(diǎn)進(jìn)行范疇選擇。圖13圖示了從直方圖中對(duì)數(shù)據(jù)進(jìn)行圖形選擇。直方圖180通過分組 負(fù)載級(jí)別集并且示出在確定界限內(nèi)該負(fù)載出現(xiàn)的頻率來表明負(fù)載級(jí) 別。因此每個(gè)條182表示具有由圖表的較低軸所表明值的負(fù)載的出現(xiàn)次 數(shù)。如塊184所表明,選擇包括條186的兩個(gè)條。以下示出了可以使用在圖13中所示出的圖形選擇來得出的SQL語句SELECT Tablel.Hour, Tablel.Load, Tablei.OutdoorTemperature, Tablel.UtilityPriceFROM Tablel匿RE (Tablel. Load〉Binlowl AND Tablel. Load<=Binhighl ) OR (Tablel. Load>Binlow2 AND Tablel.Load<=Binhigh2)為了此說明性SQL語句,Binlow N和Binhigh N表示第N個(gè)直方圖條 的高和低界限??梢砸勒杖魏芜m當(dāng)?shù)姆绞絹韯?chuàng)建或計(jì)算高和低界限。 在一些實(shí)施例中,通過為在直方圖中要考慮的變量同樣地劃分處于最 大和最小值之間的范圍來計(jì)算高和低界限。圖14圖示了從數(shù)據(jù)的概率密度函數(shù)表示中對(duì)數(shù)據(jù)進(jìn)行圖形選擇。 PDF圖表190示出了用于表明相對(duì)似然性的線192,給定變量獲取在底軸 上所示出的值。塊194表明PDF圖表的所選部分。所示出的選擇包括如 下的數(shù)據(jù)點(diǎn),在這些數(shù)據(jù)點(diǎn)中在PDF圖表190中所考慮的變量具有落入 在較低軸上所示出的范圍內(nèi)和塊194內(nèi)的值。因此代表性的SQL語句是SELECT Tablel. Hour, TableUoad, Tablel.OutdoorTemperature, Tablel.UtilityPriceFROM TablelWHERE Tablel. Load>=SelectionLow AND Tablel.Load<=SelectionHigh對(duì)于SQL來說,通過觀察在塊194邊緣的較低軸的值來設(shè)置變量 Select ionLow和Select ionHigh。應(yīng)當(dāng)注意,在圖13和14所示出的說明性圖表中,無法從在對(duì)數(shù)據(jù) 點(diǎn)執(zhí)行圖形選擇中所使用的圖表中區(qū)分出實(shí)際的數(shù)據(jù)點(diǎn)。作為替代, 根據(jù)數(shù)據(jù)點(diǎn)的集合導(dǎo)出圖13-14的圖表。因此使用與數(shù)據(jù)點(diǎn)集相關(guān)的數(shù) 據(jù)來進(jìn)行選擇。用。例如,如以上任何實(shí)施例所示產(chǎn)生的SQL語句可以被保存以供稍后 當(dāng)數(shù)據(jù)已經(jīng);故更新或替換時(shí)用來對(duì)其它數(shù)椐庫或相同的數(shù)據(jù)庫重復(fù)分 析。如上面所產(chǎn)生的SQL語句還可以;故轉(zhuǎn)送到其它程序以用于附加分析。圖15-16圖示了對(duì)SQL語句進(jìn)行圖形選擇——根據(jù)趨勢(shì)繪圖來構(gòu)建。說明性趨勢(shì)繪圖示出了在y軸上所顯示的變量趨勢(shì)對(duì)比在x軸上所 顯示的時(shí)間。參照?qǐng)D15,所示出的四個(gè)趨勢(shì)繪圖用于小時(shí)、負(fù)載、溫 度和價(jià)格。對(duì)于四個(gè)變量中的每個(gè)來說,所示出的滑塊具有上和下界 限。通過移動(dòng)滑塊界限來允許使用多個(gè)維數(shù)的圖形選擇,諸如在滑塊 界限202,所述滑塊界限202是溫度維數(shù)的下界限。圖16圖示了使用趨 勢(shì)繪圖200的圖形選擇。這里,已經(jīng)設(shè)置了用于小時(shí)繪圖的上和下界限, 如在206所示。已經(jīng)選擇了用于溫度的下界限,如在214所示,其溫度 繪圖的上界限在其最大值離開。這些選擇會(huì)選擇多個(gè)數(shù)據(jù)點(diǎn)。代表性 的SQL語句是SELECT Tablel.Hour, Tablel.Load, Tablel. OutdoorTemperature, Tab lei. Ut i1i tyPr iceFROM Tab leiWHERE (Tablel.OutdoorTemperature >= 67 AND Tablel. OutdoorTemperature <- 99) AND (Tablel.Hour >= 14 AND Tablel. Hour <= 15)選擇區(qū)域還可以被用戶選項(xiàng)反向,例如通過檢查"逆"或"外部" 選項(xiàng)。在此實(shí)施例中,然后選擇位于上和下界限之外的數(shù)據(jù)。參照?qǐng)D 16的繪圖,代表性的"外部"SQL語句是SELECT Tablel.Hour, Tablel.Load, Tablel. OutdoorTemperature, Tablel. UtilityPriceFROM TablelWHERE (Tablel.OutdoorTemperature <= 67 OR Tablel.OutdoorTemperature >= 99) AND ( Tablel.Hour <= 14 OR Tablel. Hour >= 15)那些本領(lǐng)域技術(shù)人員應(yīng)當(dāng)認(rèn)識(shí)到,可以用除這里所描述并預(yù)計(jì)的 具體實(shí)施例之外的各種形式來表明本發(fā)明。據(jù)此,在不脫離如所附權(quán) 利要求所描述的本發(fā)明的精神和范圍的情況下,可以進(jìn)行形式和細(xì)節(jié) 上的改變。
權(quán)利要求
1.一種用于數(shù)據(jù)分析的計(jì)算機(jī)程序產(chǎn)品,具有用于執(zhí)行以下步驟的指令使用與每個(gè)數(shù)據(jù)點(diǎn)相關(guān)的至少第一和第二變量來在圖形用戶接口上圖形繪制多個(gè)數(shù)據(jù)點(diǎn);允許用戶圖形選擇所述數(shù)據(jù)點(diǎn)數(shù)目的子集;把用戶在圖形選擇所述子集中的動(dòng)作轉(zhuǎn)化為與在圖形選擇的子集中所表示的數(shù)據(jù)點(diǎn)相關(guān)的數(shù)據(jù)庫命令。
2. 如權(quán)利要求l所述的計(jì)算機(jī)程序產(chǎn)品,其中轉(zhuǎn)化步驟包括轉(zhuǎn)化 為SQL。
3. —種包括有如權(quán)利要求1所述的計(jì)算機(jī)程序產(chǎn)品的計(jì)算機(jī)可讀 介質(zhì)。
4. 如權(quán)利要求l所述的計(jì)算機(jī)程序產(chǎn)品,其中圖形顯示數(shù)據(jù)點(diǎn)數(shù) 目的步驟包括把所述數(shù)據(jù)點(diǎn)作為原始數(shù)據(jù)顯示。
5. 如權(quán)利要求l所述的計(jì)算機(jī)程序產(chǎn)品,其中圖形顯示數(shù)據(jù)點(diǎn)數(shù) 目的步驟包括顯示從所述數(shù)據(jù)點(diǎn)導(dǎo)出的信息。
6. 如權(quán)利要求l所述的計(jì)算機(jī)程序產(chǎn)品,其中允許用戶圖形選擇 數(shù)據(jù)點(diǎn)數(shù)目子集的步驟包括允許所述用戶使用光標(biāo)來刷取一個(gè)或多個(gè) 數(shù)據(jù)點(diǎn)。
7. 如權(quán)利要求l所述的計(jì)算機(jī)程序產(chǎn)品,其中允許用戶圖形選擇 數(shù)據(jù)點(diǎn)數(shù)目子集的步驟包括允許所述用戶定義第 一和第二不連接的圖 形數(shù)據(jù)點(diǎn)塊。
8. —種用于數(shù)據(jù)分析的方法,包括使用與每個(gè)數(shù)據(jù)點(diǎn)相關(guān)的至少第一和第二變量來在圖形用戶接口 上圖形繪制多個(gè)數(shù)據(jù)點(diǎn);圖形選擇所述數(shù)據(jù)點(diǎn)數(shù)目的子集;把圖形選擇所述子集的動(dòng)作轉(zhuǎn)化為與在圖形選擇的子集中的數(shù)據(jù) 點(diǎn)相關(guān)的數(shù)據(jù)庫命令。
9. 如權(quán)利要求8所述的方法,其中轉(zhuǎn)化動(dòng)作的步驟包括轉(zhuǎn)化為SQL。
10. 如權(quán)利要求8所述的方法,其中圖形顯示數(shù)據(jù)點(diǎn)數(shù)目的步驟包 括把所述數(shù)據(jù)點(diǎn)作為原始數(shù)據(jù)顯示。
11. 如權(quán)利要求8所述的方法,其中圖形顯示數(shù)據(jù)點(diǎn)數(shù)目的步驟包括顯示從所述數(shù)據(jù)點(diǎn)導(dǎo)出的信息。
12. 如權(quán)利要求8所述的方法,其中圖形選擇所述數(shù)據(jù)點(diǎn)數(shù)目的子 集的步驟包括使用光標(biāo)來刷取一個(gè)或多個(gè)數(shù)據(jù)點(diǎn)。
13. 如權(quán)利要求8所述的方法,其中圖形選擇所述數(shù)據(jù)點(diǎn)數(shù)目的子 集的步驟包括圖形定義第一和第二不連續(xù)的圖形數(shù)據(jù)點(diǎn)塊。
14. 一種包括中央處理單元、存儲(chǔ)器和圖形用戶接口的計(jì)算機(jī)系 統(tǒng),所述系統(tǒng)被配置為通過使用以下步驟來進(jìn)行數(shù)據(jù)分析使用與每個(gè)數(shù)據(jù)點(diǎn)相關(guān)的至少第一和第二變量來在圖形用戶接口 上圖形繪制多個(gè)數(shù)據(jù)點(diǎn);允許用戶圖形選擇所述數(shù)據(jù)點(diǎn)數(shù)目的子集;把用戶在圖形選擇所述子集的動(dòng)作轉(zhuǎn)化為與在圖形選擇的子集中 所表示的數(shù)據(jù)點(diǎn)相關(guān)的數(shù)據(jù)庫命令。
15. 如權(quán)利要求14所述的計(jì)算機(jī)系統(tǒng),其中所述系統(tǒng)進(jìn)一步^皮配 置,以致轉(zhuǎn)化步驟包括轉(zhuǎn)化為SQL。
16. 如權(quán)利要求14所述的計(jì)算機(jī)系統(tǒng),其中所述系統(tǒng)進(jìn)一步^皮配 置,以致圖形顯示所述數(shù)據(jù)點(diǎn)數(shù)目的步驟包括把所述數(shù)據(jù)點(diǎn)作為原始 數(shù)據(jù)顯示。
17. 如權(quán)利要求14所述的計(jì)算機(jī)系統(tǒng),其中所述系統(tǒng)進(jìn)一步凈皮配 置,以致圖形顯示所述數(shù)據(jù)點(diǎn)數(shù)目的步驟包括顯示從所述數(shù)據(jù)點(diǎn)導(dǎo)出 的4言息。
18. 如權(quán)利要求14所述的計(jì)算機(jī)系統(tǒng),其中所述系統(tǒng)進(jìn)一步凈皮配 置,以致允許用戶圖形選擇所述數(shù)據(jù)點(diǎn)數(shù)目的子集的步驟包括允許所 述用戶使用光標(biāo)來刷取一個(gè)或多個(gè)數(shù)據(jù)點(diǎn)。
19. 如權(quán)利要求14所述的計(jì)算機(jī)系統(tǒng),進(jìn)一步包括用于光標(biāo)控制 的非鍵盤裝置,其中所述系統(tǒng)進(jìn)一步被配置,以致在至少一個(gè)操作模 式中,所述用戶使用所述用于光標(biāo)控制的非鍵盤裝置來圖形選擇一個(gè) 或多個(gè)數(shù)據(jù)點(diǎn)。
20. 如權(quán)利要求14所述的計(jì)算機(jī)系統(tǒng),其中所述系統(tǒng)進(jìn)一步^f皮配 置,以致允許用戶圖形選擇所述數(shù)據(jù)點(diǎn)數(shù)目的子集的步驟包括允許所 述用戶定義第一和第二不連續(xù)的圖形數(shù)據(jù)點(diǎn)塊。
21. —種用于數(shù)據(jù)分析的計(jì)算機(jī)程序產(chǎn)品,具有用于執(zhí)行以下步 驟的指令依照概率密度函數(shù)格式在圖形用戶接口上圖形表示根據(jù)多個(gè)數(shù)據(jù)點(diǎn)所導(dǎo)出的數(shù)據(jù);允許用戶圖形選擇所述圖形表示的一部分;并且 把用戶在圖形選擇所述子集中的動(dòng)作轉(zhuǎn)化為與在圖形選擇的部分中所表示的數(shù)據(jù)點(diǎn)相關(guān)的數(shù)據(jù)庫命令。
全文摘要
用于數(shù)據(jù)分析的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品。圖解示出了數(shù)據(jù)點(diǎn)集合或根據(jù)數(shù)據(jù)點(diǎn)集合所導(dǎo)出的數(shù)據(jù)。允許用戶圖形選擇圖形顯示的一部分。然后根據(jù)用戶的圖形選擇來構(gòu)造數(shù)據(jù)庫查詢。
文檔編號(hào)G06F17/30GK101268462SQ200680030097
公開日2008年9月17日 申請(qǐng)日期2006年6月16日 優(yōu)先權(quán)日2005年6月17日
發(fā)明者R·納夫拉蒂爾, S·佩特 申請(qǐng)人:霍尼韋爾國際公司