<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    melody

    成為最優(yōu)秀的自己
    數(shù)據(jù)加載中……

    2008年4月1日

    水晶報表

     

    1.       沒有顯示“預(yù)覽”

    點(diǎn)擊  或者 F5 刷新

    posted @ 2008-11-06 08:42 meilody 閱讀(161) | 評論 (0)編輯 收藏
    將視頻文件轉(zhuǎn)化為FLASH 的SWF 格式

    視頻文件轉(zhuǎn)化為FLASH的SWF格式

    手把手教程.將我們的視頻文件轉(zhuǎn)化為FLASH的SWF格式 第一篇

    有時候手頭有個不錯的電影想和朋友分享,可惜有的時候視頻文件實在太大,就算是mpeg4的壓縮率文件大小也是很可觀,限于網(wǎng)速和文件大小的原因,無法發(fā)到網(wǎng)上與朋友們一起分享,有什么辦法能使我們制作好的視頻文件壓縮得更小呢?

    在這里給大家介紹一個終極壓縮方法,把視頻壓縮成FLASH的SWF格式的文件,幾百兆的文件一下子縮小成為了只有幾兆的文件,這樣一來,我們就可以把自己做的漂亮的動畫和朋友們一起分享了,我們站點(diǎn)上的學(xué)員作品展示都是通過這種方法來實現(xiàn)的

    下面給大家介紹壓縮的流程:

    首先,我們必須準(zhǔn)備壓縮的軟件,這個過程我們需要兩種軟件,FlashMX2004,QuickTime完全版,這都是很大眾化的軟件,分別把他們都安裝好.

    請先確定你的機(jī)器上的QuickTime是不是完全版,判斷的方法是回憶你是否在安裝QuickTime的時候輸入過序列號沒有,如果有,那么請?zhí)^這一步,你的QuickTime已經(jīng)是完全版的.還有一種更直觀的方法.我們打開我們的QuickTime

    [img]http://www.nowcg.com/upload/avi2swf/001.jpg[/img]

    為了能讓QuickTime能輸出FLV格式(FLV格式是Flash的一種視頻格式),我們可以在FlashMX2004安裝的目錄下有一個Flash_Video_Exporter.exe的文件安裝一下

    [img]http://www.nowcg.com/upload/avi2swf/002.jpg[/img]

    QuickTime可以輸出我們的視頻文件成為任意格式. 安裝完Flash_Video_Exporter.exe文件后,我們再打開我們的QuickTime,選擇輸出選項,我們會發(fā)現(xiàn)QuickTime的EXPORT的選項目多了一個輸出選項

    [img]http://www.nowcg.com/upload/avi2swf/003.jpg[/img]

    好了,我們現(xiàn)在可以選擇我們需要壓縮的視頻,

    使用QuickTime打開它,用輸出選項選擇輸出格式為FLV格式,請先不要選擇保存,我們要對我們的壓縮率進(jìn)行一定地設(shè)置,選擇QuickTime的輸出選項中的選項,對我們的視頻的壓縮比進(jìn)行一定的比率選擇

    [img]http://www.nowcg.com/upload/avi2swf/004.jpg[/img]

    現(xiàn)在我們已經(jīng)對我們的壓縮率進(jìn)行了一定地選擇,選擇保存,就可以開始壓縮我們的視頻文件,當(dāng)然,如果你的視頻非常大,這就是一個很緩慢的過程,畢竟這是一個極高壓縮率的運(yùn)算

    [img]http://www.nowcg.com/upload/avi2swf/005.jpg[/img]

    [img]http://www.nowcg.com/upload/avi2swf/006.jpg[/img]

    好了,現(xiàn)在我們已經(jīng)輸出了我們的FLV格式文件,是否已經(jīng)完成了呢?~還沒有,我需要另外一個軟件進(jìn)行最終處理,打開FLASHMX2004,不會用FLASH?~~沒關(guān)系,我們僅僅只用到它其中的一個功能而已,況且它本身就是一個非常簡單的軟件,三維動畫你都搞定了,區(qū)區(qū)一個二維FLASH又算得了什么,我們現(xiàn)在打開FLASHMX2004

    [img]http://www.nowcg.com/upload/avi2swf/007.jpg[/img]

    在FLASH軟件里

    首先,我們新建一個場景文件,選擇>修改>文檔 這時候我們會看到一個對話框,我們對它進(jìn)行一定地修改

    [img]http://www.nowcg.com/upload/avi2swf/008.jpg[/img]

    修改完畢以后,我們選擇 文件>導(dǎo)入>導(dǎo)入到庫, 選擇我們剛才壓縮的FLV文件

    [img]http://www.nowcg.com/upload/avi2swf/009.jpg[/img]

    [img]http://www.nowcg.com/upload/avi2swf/010.jpg[/img]

    打開庫,窗口>庫

    從庫中點(diǎn)住Audi-X8.flv拖到舞臺上

    [img]http://www.nowcg.com/upload/avi2swf/011.jpg[/img]

    這時候會有一個對話框彈出, 提示你偵的長度不夠,是否延長偵數(shù).選擇"是"

    把對象對齊舞臺,使其居于舞臺中央.

    打開 窗口>設(shè)計面板>對齊,選取對象,然后打開相對于舞臺按鈕,再點(diǎn)水平居中,垂直居中.

    [img]http://www.nowcg.com/upload/avi2swf/012.jpg[/img]

    好了,我們可以輸出看我們的成果了 選擇 文件>導(dǎo)出>導(dǎo)出影片

    [img]http://www.nowcg.com/upload/avi2swf/013.jpg[/img]

    選擇導(dǎo)出SWF格式

    [img]http://www.nowcg.com/upload/avi2swf/014.jpg[/img]

    選擇輸出質(zhì)量,調(diào)整高一些

    [img]http://www.nowcg.com/upload/avi2swf/015.jpg[/img]

    [img]http://www.nowcg.com/upload/avi2swf/016.jpg[/img]

    [size=4][b]支持,我也來補(bǔ)充一下。[/b][/size]

    [color=Red]Flash MX 2004 視頻導(dǎo)入功能詳解[/color]

    Flash MX 2004重要的特性之一就是對多種視頻文件導(dǎo)入和應(yīng)用的支持。本文將為大家介紹這一特性的應(yīng)用方法。

    如果您的系統(tǒng)上安裝了 QuickTime 4 或更高版本(Windows 或 Macintosh)或 DirectX 7 或更高版本(僅限 Windows),則可以導(dǎo)入各種文件格式的嵌入視頻剪輯,格式包括 MOV(QuickTime 影片)、AVI(音頻視頻交叉文件)和 MPG/MPEG(運(yùn)動圖像專家組文件)。可以導(dǎo)入 MOV 格式的鏈接視頻剪輯。

    可以將帶有嵌入視頻的 Flash 文檔發(fā)布為 SWF 文件。帶有鏈接視頻的 Flash 文檔必須以 QuickTime 格式發(fā)布。

    如果系統(tǒng)中安裝了 QuickTime 4(Windows 和 Macintosh),則在導(dǎo)入嵌入視頻時支持以下的視頻文件格式:

    文件類型

    擴(kuò)展名

    音頻視頻交叉

    .avi

    數(shù)字視頻

    .dv

    運(yùn)動圖像專家組

    .mpg、.mpeg

    QuickTime 影片

    .mov

    如果系統(tǒng)安裝了 DirectX 7 或更高版本(僅限 Windows),則在導(dǎo)入嵌入視頻時支持以下的視頻文件格式:

    文件類型

    擴(kuò)展名

    音頻視頻交叉

    .avi

    運(yùn)動圖像專家組

    .mpg、.mpeg

    Windows 媒體文件

    .wmv、.asf

    在默認(rèn)情況下,F(xiàn)lash 使用 Sorenson Spark 編解碼器 導(dǎo)入和導(dǎo)出視頻。編解碼器是一種壓縮/解壓縮算法,用于控制導(dǎo)入和導(dǎo)出期間多媒體文件的壓縮和解壓縮方式。有關(guān) Sorenson Spark 編解碼器的信息,請參閱關(guān)于 Sorenson Spark 編解碼器。

    如果試圖導(dǎo)入系統(tǒng)不支持的文件格式,則 Flash 會顯示一條警告消息,指明無法完成該操作。在有些情況下,F(xiàn)lash 可能只能導(dǎo)入文件中的視頻,而無法導(dǎo)入音頻。例如,系統(tǒng)不支持用 QuickTime 4 導(dǎo)入的 MPG/MPEG 文件中的音頻。在這種情況下,F(xiàn)lash 會顯示警告消息,指明無法導(dǎo)入該文件的音頻部分。但是仍然可以導(dǎo)入沒有聲音的視頻。

    [color=Red]PS:實際使用中感覺對QuickTime文件的支持最好,對于使用最多的用mpeg4,xvid等壓縮的AVI格式支持并不好,如果不想郁悶的話最好用mov格式(主要原因是大家編碼器裝得太多互相沖突,想解決他們你慢慢郁悶吧!)。但關(guān)于對一般視頻文件轉(zhuǎn)換為mov格式其實也是一件很昏倒的事,我推薦用AE(大家都沒翹課吧),當(dāng)然premiere也可以,但adobe的premiere所有版本對xvid及divx編碼的輸出天生有沖突,不知adobe是怎么想的,而作為視頻編碼xvid的壓縮和畫質(zhì)實在太優(yōu)秀了,但在AE中就沒有premiere的詭異問題,所以只有AE了,而且AE輸出的畫質(zhì)是最好的。步驟:在AE中file->import一個影片文件(AE支持幾乎全部視頻格式的文件),再高亮選擇此文件,在file->export->quicktime影片,設(shè)置如下[/color]

    [IMG]http://photobucket.com/albums/v648/yukikaze_top/flash_movies/image001.png[/IMG] [IMG]http://photobucket.com/albums/v648/yukikaze_top/flash_movies/image003.png[/IMG]

    [color=Red]Premiere的轉(zhuǎn)換方法類似,只是還有很多郁悶的選項。其它的軟件推薦Eo-video,支持很多格式,包括rm哦,但畫質(zhì)較次。而對于完整版quicktime播放器提供的轉(zhuǎn)換,支持的格式也有限。(關(guān)于quicktime格式的壓縮編碼詳解如果大家想聽的話我可以近期寫寫)[/color]

    [color=Blue]一、Sorenson Spark編解碼器 [/color]

    Sorenson Spark 是包含在 Flash 中的運(yùn)動視頻編解碼器,它使您可以向 Flash 中添加嵌入的視頻內(nèi)容。Spark 是高品質(zhì)的視頻編碼器和解碼器,它顯著地降低了將視頻發(fā)送到 Flash 所需的帶寬,同時提高了視頻的品質(zhì)。由于包含了 Spark,F(xiàn)lash 在視頻性能方面獲得了重大飛躍。在 Flash 5 或更早的版本中,只能使用順序位圖圖像模擬視頻。

    現(xiàn)在可供使用的 Sorenson Spark 有兩個版本:Sorenson Spark 標(biāo)準(zhǔn)版包含在 Flash MX 2004 和 Flash Player 7 中。Spark 標(biāo)準(zhǔn)版編解碼器對于慢速運(yùn)動的內(nèi)容(例如人在談話)可以產(chǎn)生高品質(zhì)的視頻。Spark 視頻編解碼器由一個編碼器和一個解碼器組成。編碼器(或壓縮程序)是 Spark 中用于壓縮內(nèi)容的組件。解碼器(或解壓縮程序)是對壓縮的內(nèi)容進(jìn)行解壓以便能夠?qū)ζ溥M(jìn)行查看的組件。解碼器包含在 Flash Player 中。

    對于數(shù)字媒體,可以應(yīng)用兩種不同類型的壓縮:空間和時間。

    時間壓縮可以識別各幀之間的差異,并且只存儲這些差異,以便根據(jù)幀與前面幀的差異來描述幀。沒有更改的區(qū)域只是簡單地重復(fù)前面幀中的內(nèi)容。時間壓縮的幀通常稱為幀間。

    另一方面,空間壓縮適用于單個數(shù)據(jù)幀,與周圍的任何幀無關(guān)。空間壓縮可以是無損 的(不丟棄圖像中的任何數(shù)據(jù))或有損 的(有選擇地丟棄數(shù)據(jù))。空間壓縮的幀通常稱為內(nèi)幀。

    Sorenson Spark 是幀間編解碼器。與其他壓縮技術(shù)相比,Sorenson Spark 的高效幀間壓縮在眾多功能中尤為獨(dú)特。它只需要比大多數(shù)其他編解碼器都要低得多的數(shù)據(jù)速率,就能產(chǎn)生高品質(zhì)的視頻。許多其他編解碼器使用內(nèi)幀壓縮;例如,JPEG 是內(nèi)幀編解碼器。

    但是,幀間編解碼器也使用內(nèi)幀。內(nèi)幀用作幀間的參考幀(關(guān)鍵幀)。Sorenson Spark 總是從關(guān)鍵幀開始處理。每個關(guān)鍵幀都成為后面的幀間的主要參考幀。只要下一幀與上一幀顯著不同,該編解碼器就會壓縮一個新的關(guān)鍵幀。

    用 Sorenson Spark 創(chuàng)建 Flash 視頻的提示

    如何壓縮視頻很大程度上取決于視頻的內(nèi)容。對于動作極少且只是間中動一兩下的談話者頭部畫面,對它的視頻剪輯進(jìn)行壓縮與對足球比賽的鏡頭進(jìn)行壓縮有很大不同。以下是關(guān)于產(chǎn)生最佳 Flash 視頻的一些提示:

    力求簡潔 避免使用復(fù)雜的過渡特效,這是因為它們的壓縮效果并不好,并且可能會使最終壓縮的視頻在畫面過渡時顯得“矮胖”。硬切換通常最好,也可以使用快速的淡入淡出。假設(shè)有一段視頻顯示一個從第一條軌道后面開始縮放的物體,該物體同時還進(jìn)行“頁面轉(zhuǎn)換”或繞著一個球轉(zhuǎn)動,最后飛離屏幕,這些畫面可能很吸引人,但其壓縮效果通常欠佳,因此應(yīng)少用。

    了解觀眾的數(shù)據(jù)速率 當(dāng)通過 Internet 發(fā)送視頻時,則應(yīng)該以較低的數(shù)據(jù)速率產(chǎn)生文件。高速連接 Internet 的用戶幾乎不用等待即可查看該文件,但是撥號用戶必須等待文件下載。最好將剪輯變短,使得下載時間處于撥號用戶能夠接受的范圍內(nèi)。

    選擇適當(dāng)?shù)膸l 幀頻表明每秒鐘播放的幀數(shù)。如果剪輯的數(shù)據(jù)速率較高,則較低的幀頻可以改善在低端計算機(jī)上的回放效果。例如,如果要壓縮動作較少的談話者頭部的視頻剪輯,將幀頻降低一半可能只會節(jié)省 20% 的數(shù)據(jù)速率。但是,如果壓縮高速運(yùn)動的視頻,降低幀頻會對數(shù)據(jù)速率產(chǎn)生顯著的影響。

    因為視頻在以最初的幀頻觀看時效果會好得多,所以如果發(fā)送通道和回放平臺允許的話,Macromedia 建議保留高的幀頻。但是,如果需要降低幀頻,按整數(shù)倍降低幀頻將會帶來最佳結(jié)果。

    選擇適合數(shù)據(jù)速率的幀大小 和幀頻一樣,文檔的幀大小對于產(chǎn)生高品質(zhì)的視頻是很重要的。對于給定的數(shù)據(jù)速率(連接速度),增大幀大小會降低視頻品質(zhì)。在為文檔選擇幀大小時,還必須考慮幀頻、原始資料和個人喜好。應(yīng)將下面列出的常用幀大小作為準(zhǔn)則使用。做些試驗來找出適合您的項目的最佳設(shè)置。

    調(diào)制解調(diào)器:160 x 120

    雙信道 ISDN:192 x 144

    T1/DSL/電纜:320 x 240

    了解漸進(jìn)式下載 應(yīng)該了解下載視頻所需的時間。在下載視頻剪輯時,您可能希望顯示其他一些內(nèi)容來“掩飾”下載。對于較短的剪輯,可以使用下面的公式:暫停 = 下載時間 - 播放時間 + 10% 的播放時間。[color=Red]例如,如果剪輯是 30 秒長,并且需要一分鐘進(jìn)行下載,則應(yīng)該給剪輯 33 秒的緩沖時間:60 秒 - 30 秒 + 3 秒 = 33 秒。[/color]

    使用清晰的視頻 原來的視頻品質(zhì)越高,最終的效果就越好。雖然 Internet 視頻的幀頻和幀大小通常都小于在電視上看到的,但是計算機(jī)顯示器比傳統(tǒng)的電視機(jī)具有更好的顏色保真度、飽和度、清晰度和分辨率。即使是顯示在小窗口中,圖像品質(zhì)對于數(shù)字視頻的重要性也比對于標(biāo)準(zhǔn)模擬電視的重要性高。人為干擾和雜波很難在 TV 上觀察到,但是在計算機(jī)上卻明顯得使人厭煩。

    消除雜波和交錯 在捕獲視頻內(nèi)容之后,您可能需要消除雜波和交錯。

    制作音頻時遵守同樣的準(zhǔn)則 在制作音頻時也需考慮制作視頻時的同樣問題。為了達(dá)到好的音頻壓縮效果,必須使用清晰的原始音頻。如果要對 CD 中的素材編碼,則在記錄文件時,嘗試使用直接數(shù)字轉(zhuǎn)換而不是通過聲卡的模擬輸入來進(jìn)行。聲卡會引入不必要的數(shù)模和模數(shù)轉(zhuǎn)換,這樣會在源音頻中產(chǎn)生噪聲。可以找到用于 Windows 和 Macintosh 平臺的直接數(shù)字轉(zhuǎn)換工具。如果必須從模擬源中進(jìn)行記錄,一定要使用最高品質(zhì)的聲卡。

    [color=Blue]二、嵌入視頻剪輯[/color]

    “視頻導(dǎo)入”向?qū)閷⒁曨l導(dǎo)入到 Flash 文檔提供了簡潔的界面。此向?qū)鼓梢赃x擇是否將視頻剪輯導(dǎo)入為嵌入或鏈接文件。

    當(dāng)將視頻剪輯導(dǎo)入為嵌入文件時,您可以在向?qū)е羞x擇對視頻進(jìn)行編碼和編輯的選項。單擊“下一步”按鈕可進(jìn)入向?qū)е泻竺娴拇案瘢瑔螕?#8220;上一步”按鈕可返回到前面的窗格。

    可以將各種文件格式的視頻剪輯導(dǎo)入為嵌入文件,具體取決于您的系統(tǒng)。有關(guān)支持的文件格式的信息,請參閱關(guān)于導(dǎo)入視頻的文件格式。可以通過沿時間軸拖動播放頭預(yù)覽導(dǎo)入視頻的幀。但是,聲音不會回放。要預(yù)覽具有聲音的視頻,請使用“測試影片”命令。請參閱測試文檔的下載性能。

    當(dāng)將視頻導(dǎo)入為嵌入文件時,您可以在導(dǎo)入之前編輯此視頻。也可以應(yīng)用自定義的壓縮設(shè)置,包括帶寬或品質(zhì)設(shè)置以及顏色糾正、裁切和其他選項的高級設(shè)置。在“視頻導(dǎo)入”向?qū)е锌梢赃x擇編輯和編碼選項。導(dǎo)入視頻剪輯后無法對它進(jìn)行編輯。

      [color=Red]嵌入視頻剪輯的操作步驟如下:[/color]

      1.選擇 文件->導(dǎo)入,把視頻剪輯直接導(dǎo)入當(dāng)前文檔的編輯區(qū);或選擇文件->導(dǎo)入庫中,把視頻剪輯導(dǎo)入當(dāng)前文檔的圖符庫中。

    [IMG]http://photobucket.com/albums/v648/yukikaze_top/flash_movies/image005.png[/IMG]

      2. “視頻導(dǎo)入”向?qū)峁┚庉嬤x項,使您可以在導(dǎo)入嵌入視頻時對其進(jìn)行編輯。您可以選擇剪輯的開始和停止導(dǎo)入點(diǎn)、從一個導(dǎo)入的剪輯中創(chuàng)建多個剪輯和選擇其他編輯選項。

    [IMG]http://photobucket.com/albums/v648/yukikaze_top/flash_movies/image007.png[/IMG] [IMG]http://photobucket.com/albums/v648/yukikaze_top/flash_movies/image009.png[/IMG]

    [color=Red]PS:這里對影片的剪輯很有用,不必在premiere中把影片剪輯好,在這里簡單剪輯一下就好啦,->是起始點(diǎn),

    我們可以看一下前后的比較

    [img]http://www.nowcg.com/upload/avi2swf/017.jpg[/img]

    好了,我們可以看看我們的成果了,雖然效果可能沒有視頻那么好,但是相對它的文件大小而言,它是性價比最高的一種壓縮方式了.基本上幾百M(fèi)的視頻率壓縮起來最終不到10M,我們再也不用怕巨大的文件而不能使朋友們欣賞到我們制作的優(yōu)秀動畫片了.

    [img]http://www.nowcg.com/upload/avi2swf/018.jpg[/img]

    [b]還有其他的方法,待續(xù)……[/b]

    posted @ 2008-07-17 13:16 meilody 閱讀(1484) | 評論 (0)編輯 收藏
    ps1

    2.1 選擇與切割類
     2.1.1 選區(qū)工具和移動工具
     2.1.2 套鎖工具和魔棒工具
     2.1.3 裁切工具和切片工具組

    2.2 編輯類
     2.2.1 修復(fù)工具組
     2.2.2 畫筆工具
     2.2.3 印章工具
     2.2.4 記錄工具
     2.2.5 橡皮擦工具
     2.2.6 填充工具
     2.2.7 調(diào)焦工具
     2.2.8 色彩微調(diào)工具

    2.3 矢量與文字類
     2.3.1 路徑組件繪制工具和路徑選擇工具
     2.3.2 文字工具
     2.3.3 矢量圖象工具
     
    2.4 輔助工具
     2.4.1 注釋工具
     2.4.2 取樣工具
     2.4.3 導(dǎo)航工具

    2.5 控制器

    http://tech.163.com/special/f/00091EMV/fifphotoshop7.html

    posted @ 2008-07-17 12:37 meilody 閱讀(201) | 評論 (1)編輯 收藏
    PDF2Word (pdf輸出word)綠色漢化版 V3.0

    http://www.orsoon.com/Soft/4385.html

    posted @ 2008-07-17 10:08 meilody 閱讀(215) | 評論 (0)編輯 收藏
    AVI MPEG WMV RM to MP3 Converter(視頻轉(zhuǎn)音頻工具) V1.8.exe 視頻轉(zhuǎn)換的工具 終于又讓我找到了

    posted @ 2008-07-17 09:50 meilody 閱讀(558) | 評論 (1)編輯 收藏
    數(shù)據(jù)庫連接

    1.Access數(shù)據(jù)庫的DSN-less連接方法:

    set adocon=Server.Createobject("adodb.connection")

    adoconn.Open"Driver={Microsoft Access Driver(*.mdb)};DBQ="& _

    Server.MapPath("數(shù)據(jù)庫所在路徑")

    2.Access OLE DB連接方法:

    set adocon=Server.Createobject("adodb.connection")

    adocon.open"Provider=Microsoft.Jet.OLEDB.4.0;"& _

    "Data Source=" & Server.MapPath("數(shù)據(jù)庫所在路徑")

    3.SQL server連接方法:

    set adocon=server.createobject("adodb.recordset")

    adocon.Open"Driver={SQL Server};Server=(Local);UID=***;PWD=***;"& _

    "database=數(shù)據(jù)庫名;"

    4.SQL server OLE DB連接方法:

    set adocon=Server.Createobject("adodb.connection")

    adocon.open"provider=SQLOLEDB.1;Data Source=RITANT4;"& _

    "user ID=***;Password=***;"& _

    "inital Catalog=數(shù)據(jù)庫名"

    5.Oracle 連接方法:

    set adocon=Server.Createobject("adodb.connection")

    adocon.open"Driver={microsoft odbc for oracle};server=oraclesever.world;uid=admin;pwd=pass;"

    6.Oracle OLE DB 連接方法:

    set adocon=Server.Createobject("adodb.connection")

    adocon.open"Provider=OraOLEDB.Oracle;data source=dbname;user id=admin;password=pass;"

    7.dBase 連接方法:

    set adocon=Server.Createobject("adodb.connection")

    adocon.open"Driver={microsoft dbase driver(*.dbf)};driverid=277;dbq=------------;"

    8.mySQL 連接方法:

    set adocon=Server.Createobject("adodb.connection")

    adocon.open"Driver={mysql};database=yourdatabase;uid=username;pwd=yourpassword;option=16386;"

    9.Visual Foxpro 連接方法:

    set adocon=Server.Createobject("adodb.connection")

    adocon.open"Driver={microsoft Visual Foxpro driver};sourcetype=DBC;sourceDB=*.dbc;Exclusive=No;"

    10.MS text 連接方法:

    set adocon=Server.Createobject("adodb.connection")

    adocon.open"Driver={microsoft text driver(*.txt; *.csv)};dbq=-----;"&_

    "extensions=asc,csv,tab,txt;Persist SecurityInfo=false;"

    11.MS text OLE DB 連接方法:

    set adocon=Server.Createobject("adodb.connection")

    adocon.open"Provider=microsof.jet.oledb.4.0;data source=your_path;"&_

    "Extended Properties'text;FMT=Delimited'"

    posted @ 2008-06-02 14:20 meilody 閱讀(234) | 評論 (0)編輯 收藏
    pdf 轉(zhuǎn)換 轉(zhuǎn)摘

     一、 PPT轉(zhuǎn)至DOC

      在三種格式的轉(zhuǎn)換技巧中,PPT→DOC無疑是最簡單的一種了,因為我們完全可以不使用任何工具軟件就能輕松完成這個目的,具體方法有二。

      方法一

      1. 打開PowerPoint軟件,調(diào)入待轉(zhuǎn)換幻燈文檔。

      2. 點(diǎn)擊執(zhí)行“文件”菜單→“發(fā)送→Microsoft Office Word”命令,將其導(dǎo)出至Word軟件,如圖1所示。

    圖文解析玩轉(zhuǎn)PowerPoint的PPT格式轉(zhuǎn)換
    圖1


        3. 然后,在彈出的如圖2所示窗口中選擇“只使用大綱”單選框,最后點(diǎn)擊“確定”按鈕。

    圖文解析玩轉(zhuǎn)PowerPoint的PPT格式轉(zhuǎn)換
    圖2

      4. 稍等片刻,PPT文檔便被導(dǎo)出到Word軟件,這時我們再根據(jù)公司的要求對DOC文件進(jìn)行相應(yīng)的格式編排后保存即可。

      方法二

      1. 打開PowerPoint軟件,調(diào)入待轉(zhuǎn)換幻燈文檔。

      2. 點(diǎn)擊執(zhí)行“文件”菜單→“另存為”命令,在彈出的如圖3所示對話框中將“保存類型”更改為“大綱/RTF文件”后點(diǎn)擊“保存”按鈕。

    圖文解析玩轉(zhuǎn)PowerPoint的PPT格式轉(zhuǎn)換
    圖3
      3. 雙擊這個RTF文檔以后,Word軟件便會自動打開,這時我們同樣是根據(jù)公司的要求對文檔重新排版就可以了,如圖4所示。
    圖文解析玩轉(zhuǎn)PowerPoint的PPT格式轉(zhuǎn)換
    圖4

     二、 PPT轉(zhuǎn)至PDF

      相對于DOC格式,PDF以其不易更改、高度模仿原文檔樣式的特點(diǎn)也在辦公領(lǐng)域中占有不小的位置。而如何將PPT文檔轉(zhuǎn)換為PDF格式自然也是好多朋友所關(guān)注的了,這里我們向大家推薦PPT to PDF Converter這個工具(以下簡稱:PDF Converter)。

      1.  安裝好PDF Converter軟件后,它便會在PowerPoint中生成一個快捷工具欄,如圖5所示。

    圖文解析玩轉(zhuǎn)PowerPoint的PPT格式轉(zhuǎn)換(2)
    圖5
      2. 其中,點(diǎn)擊“PDF Setting”按鈕可以設(shè)置PDF轉(zhuǎn)換時的參數(shù),而如果我們沒有特殊要求,直接點(diǎn)擊“Save As PDF”按鈕便可以將PPT文檔快速轉(zhuǎn)換為PDF文件了,如圖6所示為轉(zhuǎn)換好的PDF文件。
    圖文解析玩轉(zhuǎn)PowerPoint的PPT格式轉(zhuǎn)換(2)
    圖6
      【小提示】當(dāng)然,除了這款軟件,我們也可以直接安裝上Adobe官方的Acrobat,使用方法也與本文介紹的這款PDF Converter極為相似,而且還有更為靈活的參數(shù)設(shè)置,唯一的缺點(diǎn)就是軟件體積稍大,有興趣的朋友不妨試一試。

      三、 PPT轉(zhuǎn)至Flash

      作為一款支持動態(tài)效果的文檔格式,我們有時也可能將PPT文件轉(zhuǎn)換為Flash格式(SWF格式)。當(dāng)然,要轉(zhuǎn)換為這種格式也需要一款小軟件的支持,它就是 —— Camtasia Studio。

      1. 軟件的安裝非常簡單,在這里需要提醒大家的是,一定要在安裝時勾選上“Enable Camtasia Studio Add-in for Microsoft PowerPoint”復(fù)選框以便為PowerPoint安裝轉(zhuǎn)換插件,如圖7所示。

    圖文解析玩轉(zhuǎn)PowerPoint的PPT格式轉(zhuǎn)換(3)
    圖7

      2. 等安裝完畢以后,打開PowerPoint調(diào)入待轉(zhuǎn)換文檔。這時,我們可以發(fā)現(xiàn)在PowerPoint工具欄處已經(jīng)多出一個Camtasia快捷錄制欄了,如圖8所示。

    圖文解析玩轉(zhuǎn)PowerPoint的PPT格式轉(zhuǎn)換(3)
    圖8

        3. 剩下的操作就和上文談到的PDF轉(zhuǎn)換大體相同了。點(diǎn)擊工具欄中最后一個按鈕可以對轉(zhuǎn)換過程進(jìn)行設(shè)置,而如果我們沒有特殊要求時,直接點(diǎn)擊第一個“錄制”按鈕即可實現(xiàn)轉(zhuǎn)換了。

        【小提示】軟件默認(rèn)是在轉(zhuǎn)換時同時錄制外部聲音的,如果我們只想制作無聲的Flash動畫,那么就應(yīng)該在錄制時關(guān)閉工具欄中第2個“錄制音頻”按鈕。

        4. 等PPT文檔錄制結(jié)束后,軟件會要求我們先將錄制內(nèi)容以方案的形式保存下來,而后會自動打開Camtasia Studio軟件調(diào)入這集方案。在這里,如果我們不需特殊的設(shè)置,就可以直接點(diǎn)擊“文件”菜單→“生成視頻為”命令調(diào)出轉(zhuǎn)換對話框。

        5. 在對話框中,我們先將“視頻格式”設(shè)置為“Flash(SWF/FLV) —— Macromedia Flash輸出”一項,然后再點(diǎn)擊“下一步”,準(zhǔn)備設(shè)定Flash動畫樣式,如圖9所示。

    圖文解析玩轉(zhuǎn)PowerPoint的PPT格式轉(zhuǎn)換(3)
    圖9
      在這里,軟件總共提供給我們?nèi)N樣式選擇,其中“One Video with TOC”是在Flash動畫的基礎(chǔ)上增加了手工切換幻燈功能,從而最大程度上模擬了原始幻燈片效果,而剩余兩個樣式則基本就是界面上發(fā)生的一些變化了,如圖10所示。

    圖文解析玩轉(zhuǎn)PowerPoint的PPT格式轉(zhuǎn)換(3)
    圖10
      6. 最后,當(dāng)我們選擇好一個Flash模板后,就可以點(diǎn)擊“下一步”按鈕獲得需要的Flash動畫文件了

    posted @ 2008-05-22 12:02 meilody 閱讀(199) | 評論 (0)編輯 收藏
    轉(zhuǎn) 查看配置 電腦的ip

    如何察看或配制電腦的IP地址子網(wǎng)掩碼網(wǎng)關(guān)和DNS

    (1)、你的計算機(jī)啟動正常后,你在桌面雙擊“我的電腦”或者你可以點(diǎn)擊“開始”找到“我的電腦”鼠標(biāo)選中,并左健雙擊,在彈出的窗口,找到“控制面板”雙擊。

    還有一種方法,就是你可以點(diǎn)擊“開始”,找到“網(wǎng)絡(luò)鄰居”,選中并點(diǎn)擊右健,點(diǎn)擊“屬性”

    在這里我們就按照從“控制面板”進(jìn)入后來介紹怎樣設(shè)置IP地址、子網(wǎng)掩碼、默認(rèn)網(wǎng)關(guān)等網(wǎng)絡(luò)參數(shù)吧。讓我們進(jìn)入到第二步吧。
     (2)、在點(diǎn)擊“控制面板”后,彈出的窗口選擇“網(wǎng)絡(luò)和Internet連接”圖標(biāo),并雙擊打開

     

    (3)、進(jìn)入“網(wǎng)絡(luò)與Internet連接”窗口后,選中“網(wǎng)絡(luò)連接”并雙擊打開

     (4)、進(jìn)入“網(wǎng)絡(luò)連接”窗口后,右健單擊“本地連接”,在彈出的窗口選擇“屬性”并左健單擊

     

    (5)、選擇“本地連接屬性”對話框中的“Internet協(xié)議(TCP/IP)”項,并單擊“屬性”按鈕

     

    (6)、在“Internet 協(xié)議(TCP/IP)屬性”對話框中,選擇“使用下面的IP地址”選項,依次輸入網(wǎng)絡(luò)中心提供給你的IP地址(202.117.***.***)、子網(wǎng)掩碼(255.255.255.***) 、默認(rèn)網(wǎng)關(guān)(202.117.***.***);再選擇“使用下面的DNS服務(wù)器地址”選項,添入網(wǎng)絡(luò)DNS服務(wù)器地址(202.117.80.2)。

     

    設(shè)置完這些參數(shù)后,點(diǎn)擊“確定”按鈕,退出所有窗口重新啟動你的計算機(jī),網(wǎng)絡(luò)參數(shù)就設(shè)置完畢。

    posted @ 2008-05-08 12:17 meilody 閱讀(251) | 評論 (0)編輯 收藏
    excel 數(shù)據(jù)----分列 的應(yīng)用 函數(shù) “l(fā)eft”

    posted @ 2008-05-05 16:58 meilody 閱讀(224) | 評論 (0)編輯 收藏
    把 Excel里顯示的錯誤標(biāo)識隱藏起來

    Excel經(jīng)常會因為各種原因出現(xiàn)錯誤值標(biāo)識,比如“#DIV/0!”、“#N/A”等等。怎樣才能使這些錯誤值標(biāo)識不再顯示出來呢?

      一、使用條件格式

      首先選中包含錯誤值的單元格區(qū)域,點(diǎn)功能區(qū)“開始”選項卡“樣式”功能組中的“條件格式”下方的小三角形,在彈出的菜單中點(diǎn)“突出顯示單元格規(guī)則→其它規(guī)則”命令。

      打開“新建格式規(guī)則”對話框。在“選擇規(guī)則類型”列表中點(diǎn)“只為包含以下內(nèi)容的單元格設(shè)置格式”,點(diǎn)“只為滿足以下條件的單元格設(shè)置格式”下方的下拉按鈕,在列表中選擇“錯誤”。

      點(diǎn)右下方的“格式”按鈕。打開“設(shè)置單元格格式”對話框,單擊“字體”選項卡,點(diǎn)“顏色”下拉按鈕,為單元格數(shù)值指定與背景相同的顏色,確定后就可以了。

      我們也可以利用公式來設(shè)置條件格式。首先選中任意一個單元格(是否為錯誤值均可),如D3單元格,點(diǎn)“條件格式”功能按鈕下方的小三角形,在彈出的菜單中點(diǎn)“新建規(guī)則”命令,打開如圖2所示對話框。在上方的“選擇規(guī)則類型”列表中選擇“使用公式確定要設(shè)置格式的單元格”,在“為符合此公式的值設(shè)置格式”下方的輸入框中輸入公式“=ISERROR(D3)”。點(diǎn)“格式”按鈕,在打開的對話框中設(shè)置的格式。

      確定后選中該單元格(D3單元格),點(diǎn)功能區(qū)“開始”選項卡“剪帖板”功能組中的“格式刷”按鈕,刷選其它要設(shè)置條件格式的單元格區(qū)域,將設(shè)置好的條件格式復(fù)制過去就可以了。

      二、用IF函數(shù)和ISERROR函數(shù)

      比如我們要用公式“=B2/A2”來計算B2單元格除以A2單元格所得的商。如果A2單元格為零或空值,就會顯示“#DIV/0!”錯誤標(biāo)識。但我們可以將該公式修改為“=IF(ISERROR(B2/A2),"", B2/A2)”,這樣就不會有錯誤標(biāo)識出現(xiàn)了。

      ISERROR(B2/A2)的作用是判斷B2/A2是否為任意錯誤值。如果是,那么就返回“True”,否則就返回“FALSE”。

      IF函數(shù)的語法規(guī)則是IF(條件是否成立,條件成立時顯示的結(jié)果,條件不成立時的顯示結(jié)果)。所以,上例中=IF(ISERROR(B2/A2),"", B2/A2)其含義就是判斷B2/A2是否返回錯誤值,如果是,那就顯示””(不顯示任何內(nèi)容),如果不是,那么就顯示B2/A2所得的結(jié)果。

      三、用IFERROR函數(shù)

      與上面的方法相比,IFERROR函數(shù)更為簡單。假定我們?nèi)匀挥嬎鉈2/A2。把公式寫成“=IFERROR(B2/A2," ")”。那么,如果沒有錯誤出現(xiàn),就會顯示B2/A2的結(jié)果;如果有錯誤產(chǎn)生,那么就不會顯示任何內(nèi)容。

    posted @ 2008-05-05 16:47 meilody 閱讀(206) | 評論 (0)編輯 收藏
    七種"Excel公式錯誤值"解決方法 轉(zhuǎn)載

    經(jīng)常使用Excel的朋友可能都會遇到一些看起來似懂非懂的錯誤值信息:例如# N/A!、#VALUE!、#DIV/O!等等,出現(xiàn)這些錯誤的原因有很多種,你真的了解它們嗎,熟練掌握解決這些錯誤的方法嗎?以下為大家介紹幾種常見的錯誤及其解決方法。

      1.#####!

      如果單元格所含的數(shù)字、日期或時間比單元格寬,或者單元格的日期時間公式產(chǎn)生了一個負(fù)值,就會產(chǎn)生#####!。這個看起來比較簡單,大家應(yīng)該都了解吧。

      解決方法:如果單元格所含的數(shù)字、日期或時間比單元格寬,可以通過拖動列表之間的寬度來修改列寬。如果使用的是1900年的日期系統(tǒng),那么Excel中的日期和時間必須為正值。如果公式正確,也可以將單元格的格式改為非日期和時間型來顯示該值。

      2.#VALUE!

      當(dāng)使用錯誤的參數(shù)或運(yùn)算對象類型時,或者當(dāng)公式自動更正功能不能更正公式時,將產(chǎn)生錯誤值#VALUE!。這其中主要包括3點(diǎn)原因。

      1)在需要數(shù)字或邏輯值時輸入了文本,Excel不能將文本轉(zhuǎn)換為正確的數(shù)據(jù)類型。

      解決方法:確認(rèn)公式或函數(shù)所需的運(yùn)算符或參數(shù)正確,并且公式引用的單元格中包含有效的數(shù)值。例如:如果單元格A1包含一個數(shù)字,單元格A2包含文本,則公式="A1+A2"將返回錯誤值#VALUE!。可以用SUM工作表函數(shù)將這兩個值相加(SUM函數(shù)忽略文本):=SUM(A1:A2)。

      2)將單元格引用、公式或函數(shù)作為數(shù)組常量輸入。

      解決方法:確認(rèn)數(shù)組常量不是單元格引用、公式或函數(shù)。

      3)賦予需要單一數(shù)值的運(yùn)算符或函數(shù)一個數(shù)值區(qū)域。

      解決方法:將數(shù)值區(qū)域改為單一數(shù)值。修改數(shù)值區(qū)域,使其包含公式所在的數(shù)據(jù)行或列。

      3.#DIV/O!

      當(dāng)公式被零除時,將會產(chǎn)生錯誤值#DIV/O!。在具體操作中主要表現(xiàn)為以下兩種原因。

      1)在公式中,除數(shù)使用了指向空單元格或包含零值單元格的單元格引用(在Excel中如果運(yùn)算對象是空白單元格,Excel將此空值當(dāng)作零值)。

      解決方法:修改單元格引用,或者在用作除數(shù)的單元格中輸入不為零的值。

      2)輸入的公式中包含明顯的除數(shù)零,例如:公式=1/0。

      解決方法:將零改為非零值。

      4.#N/A

      當(dāng)在函數(shù)或公式中沒有可用數(shù)值時,將產(chǎn)生錯誤值#N/A。

      解決方法:如果工作表中某些單元格暫時沒有數(shù)值,請在這些單元格中輸入"#N/A",公式在引用這些單元格時,將不進(jìn)行數(shù)值計算,而是返回#N/A。

      5.#REF!

      刪除了由其他公式引用的單元格,或?qū)⒁苿訂卧裾迟N到由其他公式引用的單元格中。當(dāng)單元格引用無效時將產(chǎn)生錯誤值#REF!。

      解決方法:更改公式或者在刪除或粘貼單元格之后,立即單擊"撤消"按鈕,以恢復(fù)工作表中的單元格。

      6.#NUM!

      當(dāng)公式或函數(shù)中某個數(shù)字有問題時將產(chǎn)生錯誤值#NUM!。

      1)在需要數(shù)字參數(shù)的函數(shù)中使用了不能接受的參數(shù)。

      解決方法:確認(rèn)函數(shù)中使用的參數(shù)類型正確無誤。

      2)由公式產(chǎn)生的數(shù)字太大或太小,Excel不能表示。

      解決方法:修改公式,使其結(jié)果在有效數(shù)字范圍之間。

      7.#NULL!

      使用了不正確的區(qū)域運(yùn)算符或不正確的單元格引用。當(dāng)試圖為兩個并不相交的區(qū)域指定交叉點(diǎn)時將產(chǎn)生錯誤值#NULL!。

      解決方法:如果要引用兩個不相交的區(qū)域,請使用聯(lián)合運(yùn)算符逗號(,)。公式要對兩個區(qū)域求和,請確認(rèn)在引用這兩個區(qū)域時,使用逗號。如果沒有使用逗號,Excel將試圖對同時屬于兩個區(qū)域的單元格求和,由于A1:A13和c12:c23并不相交,它們沒有共同的單元格所以就會出錯。

    posted @ 2008-05-05 16:42 meilody 閱讀(166) | 評論 (0)編輯 收藏
    index

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>北京市工商局?jǐn)?shù)據(jù)中心系統(tǒng)</title>
    </head>

    <frameset name="allframe" rows="59,40,100%" cols="*" framespacing="0" frameborder="no" border="0">
     <frame src="top.html" name="topframe" scrolling="no" noresize="resize"/>
     <frame src="menu.html" name="menuframe" scrolling="no" noresize="resize"/>  
       <frameset name="listset" rows="*" cols="168,8,100%" framespacing="0" frameborder="no" border="0">
      <frame src="綜合查詢/menu.htm" name="leftFrame" scrolling="auto" noresize="resize" />
      <frame src="left1.htm" name="leftFrame1" scrolling="No" noresize="resize"/>
      <frame src="welcome.html" name="mainFrame"/>
       </frameset>
    </frameset>
    <noframes><body>
    </body>
    </noframes></html>

    posted @ 2008-05-05 15:31 meilody 閱讀(89) | 評論 (0)編輯 收藏
    最初的界面

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>北京市工商局?jǐn)?shù)據(jù)中心系統(tǒng) 登錄</title>
    <script language="javascript">
    function openwindow()
    {
      window.open("index.html","_self");
    }
    </script>

    <style type="text/css">
    <!--
    body {
     background-image: url(web_login.jpg);
     background-repeat: no-repeat;
     margin-left: 0px;
     margin-top: 0px;
     margin-right: 0px;
     margin-bottom: 0px;
    }
    -->
    </style></head>

    <body scroll="no">
    <table width="145" style="margin-left:530px; margin-top:250px; width:200px; height:60px;">
      <tr>
        <td width="160" height="30" align="left" valign="middle"><label>
          <input name="text" type="text" id="username" size="16" maxlength="16" />
        </label></td>
      </tr>
      <tr>
        <td align="left" valign="middle"><input name="textfield2" type="password" value="" size="16" /></td>
      </tr>
    </table>
    <table border="0" cellpadding="0" cellspacing="0" style="margin-left:485px; margin-top:35px; width:230px; height:30px;">
     <tr>
      <td><a href="#" onclick="openwindow();"><img src="btn0.jpg" border="0" /></a></td>
      <td><img src="btn1.jpg" /></td>
     </tr>
    </table>

    </body>
    </html>

    posted @ 2008-05-05 15:30 meilody 閱讀(108) | 評論 (0)編輯 收藏
    excel 小技巧 轉(zhuǎn)發(fā)

    一、快速選中所有非空單元格:

      在Excel中選中所有單元格比較容易,只需單擊工作表左上角的行號(A、B、C……)行與列號(1、2、3、……)列的交叉空格,也可以按住左鍵拖選。但如果要在一個有幾百幾千行數(shù)據(jù)的工作表中選中所有有數(shù)據(jù)的單元格時,再去按住左鍵拖選就有點(diǎn)麻煩了,這時我們可以這樣做:先在任意一個有數(shù)據(jù)的單元格中單擊,然后按Ctrl+Shift+*鍵(先用一只手按住一個Ctrl鍵和一個Shift鍵不放開,再用另一只手按一下星號鍵)就能輕松搞定了。

    二、快速打開所需工作表:

      我們一般把許多數(shù)據(jù)相關(guān)的工作表建在一個工作簿中,且為查看方便,每個工作表的名都用漢字起得很長,由于受屏幕大小的限制,就造成了有許多工作表名稱沒有被顯示出來,這時我們可以右鍵單擊第一個工作表名前邊的工作表選擇按鈕,再在彈出的菜單中選擇你看不到的工作表。(如圖1)

    Excel中幾個鮮為人知的小技巧(2)
    圖1

     四、打印行列號:

      為了更加方便的查看數(shù)據(jù)及公式引用,有時需要把工作表的行號和列號也打印出來,如實施素質(zhì)教育的今天,不準(zhǔn)給學(xué)生排名次,但我們可以利用列號來查看學(xué)生的具體名次:單擊“文件”→頁面設(shè)置,在“頁面設(shè)置”對話框中選擇“工作表”選項卡,在“打印”項中把“行號列標(biāo)”勾選上,點(diǎn)“確定”退出后再打印就可以了。(如圖4)

    Excel中幾個鮮為人知的小技巧(4)
    圖4

    五、利用分頁預(yù)覽調(diào)整打印區(qū)域:

      數(shù)據(jù)在打印輸出之前一般要使用打印預(yù)覽查看一下紙張是否夠大,如果只多出一兩行或一兩列,則需返復(fù)調(diào)整,這時可以單擊“視圖”→分頁預(yù)覽,在分頁預(yù)覽模式下,直接按住左鍵拖動分頁符(藍(lán)色虛線)就可以了,調(diào)整完后再單擊“視圖”→普通,返回默認(rèn)模式。(如圖5)

    Excel中幾個鮮為人知的小技巧(5)
    圖5

     1、快速啟動Excel

      若您日常工作中要經(jīng)常使用Excel,可以在啟動Windows時啟動它,設(shè)置方法:

      (1)啟動“我的電腦”進(jìn)入Windows目錄,依照路徑“Start Menu\Programs\啟動”來打開“啟動”文件夾。

      (2)打開Excel 所在的文件夾,用鼠標(biāo)將Excel圖標(biāo)拖到“啟動”文件夾,這時Excel的快捷方式就被復(fù)制到“啟動”文件夾中,下次啟動Windows就可快速啟動Excel了。

      若Windows已啟動,您可用以下方法快速啟動Excel。

      方法一:雙擊“開始”菜單中的“文檔”命令里的任一Excel工作簿即可。

      方法二:用鼠標(biāo)從“我的電腦”中將Excel應(yīng)用程序拖到桌面上,然后從快捷菜單中選擇“在當(dāng)前位置創(chuàng)建快捷方式”以創(chuàng)建它的快捷方式,啟動時只需雙擊其快捷方式即可。

      2、快速獲取幫助

       對于工具欄或屏幕區(qū),您只需按組合鍵Shift+F1,然后用鼠標(biāo)單擊工具欄按鈕或屏幕區(qū),它就會彈出一個幫助窗口,上面會告訴該元素的詳細(xì)幫助信息。

      3、快速移動或復(fù)制單元格

      先選定單元格,然后移動鼠標(biāo)指針到單元格邊框上,按下鼠標(biāo)左鍵并拖動到新位置,然后釋放按鍵即可移動。若要復(fù)制單元格,則在釋放鼠標(biāo)之前按下Ctrl即可。

      4、快速查找工作簿

      您可以利用在工作表中的任何文字進(jìn)行搜尋,方法為:

      (1)單擊工具欄中的“打開”按鈕,在“打開”對話框里,輸入文件的全名或部分名,可以用通配符代替;

      (2)在“文本屬性”編輯框中,輸入想要搜尋的文字,最好是您認(rèn)為是唯一的單詞或短語,以便搜尋更容易成功;

      (3)選擇“開始查找”即可。在找到滿足條件的文件前,“打開”對話框的狀態(tài)欄都會顯示“找到了0個文件”的信息,您應(yīng)該耐心等待,只有當(dāng)“打開”按鈕由灰化狀態(tài)變成可用狀態(tài)時,才表明搜尋結(jié)束。

      5、快速打印工作表

      若選擇“文件”菜單中“打印”命令來打印,會出現(xiàn)“打印”對話框讓您選擇,程序繁瑣。若要跳過該對話框,您可以單擊“常用”工具欄上的“打印”按鈕或者按下Shift鍵并單擊“打印預(yù)覽”按鈕,Excel將使用“選定工作表”選項打印。

      6、快速切換工作表

      按Ctrl+PageUp組合鍵可激活前一個工作表,按Ctrl+PageDown組合鍵可激活后一個工作表。您還可用鼠標(biāo)去控制工作表底部的標(biāo)簽滾動按鈕快速地移動工作表的名字,然后單擊工作表進(jìn)行切換。

      7、快速切換工作簿

      對于較少工作簿切換,可單擊工作簿所在窗口。要對多個窗口下的多個工作進(jìn)行切換,用“窗口”菜單最方便。“窗口”菜單的底部列出了已打開了工作簿的名字,要直接切換到一個工作簿,從“窗口”菜單選擇它的名字即可。

      “窗口”菜單最多能列出9個工作簿,若多于9個,“窗口”菜單則包含一個名為“多窗口”的命令,選用該命令,則出現(xiàn)一個按字母順序列出所有已打開的工作簿名字的對話框,只需單擊其中需要的名字即可。

      8、快速插入Word表格

      Excel可以處理Word表格中列出的數(shù)據(jù),您可用以下方法快速插入Word表格:

      (1)打開Word表格所在的文件;

      (2)打開要處理Word表格的Excel文件,并調(diào)整好兩窗口的位置,以便能看見表格和要插入表格的區(qū)域;

      (3)選中Word中的表格;

      (4)按住鼠標(biāo)左鍵,將表格拖到Excel窗口中,松開鼠標(biāo)左鍵將表格放在需要的位置即可。

      9、快速鏈接網(wǎng)上的數(shù)據(jù)

      您可以用以下方法快速建立與網(wǎng)上工作簿中數(shù)據(jù)的鏈接:

      (1)打開Internet上含有需要鏈接數(shù)據(jù)的工作簿,并在工作簿選定數(shù)據(jù),然后單擊“編輯”菜單的“復(fù)制”命令;

      (2)打開需要創(chuàng)建鏈接的Excel工作簿,在需要顯示鏈接數(shù)據(jù)的區(qū)域中,單擊左上角單元格;

      (3)單擊“編輯”菜單中的“選擇性粘貼”命令,在“選擇性粘貼”對話框中,選擇“粘貼鏈接”按鈕即可。若您想在創(chuàng)建鏈接時不打開Internet工作簿,可單擊需要鏈接處的單元格,然后鍵入(=)和URL地址及工作簿位置,如:=http://www.Js.com/[filel.xls]。

      10、快速創(chuàng)建工具欄

      通過工具欄您可以快捷地訪問常用的命令或自定義的宏,您可以根據(jù)需要快速創(chuàng)建自己的工具欄。方法為:單擊“工具”菜單中的“自定義”命令,選擇“工具欄”選項卡,單擊“新建”按鈕,輸入“新建工具欄”名稱,然后單擊“確定”。這時新建工具欄出現(xiàn)在窗口,您就可以用鼠標(biāo)把其他工具欄中的按鈕拖到新建工具欄中,該按鈕就會在此“落戶”。若在拖動時按著Ctrl鍵,則會將按鈕復(fù)制過來。注意:不能將按鈕拖到“自定義”對話框或工作表中,否則該按鈕將會被刪除。

      11、快速創(chuàng)建工作簿

      模板是一用來作為創(chuàng)建其它工作簿的框架形式,利用它可以快速地創(chuàng)建相似的工作簿。創(chuàng)建模板方法為:

      (1)打開一個要作為模板的工作簿;

      (2)選擇“文件”菜單中“另存為”命令,打開“另存為”對話框;

      (3)在“文件名”框中輸入模板的名字,從“保存類型”列表中選定“模板(*.xlt)”選項,這時“保存位置”會自動切換到默認(rèn)的模板文件夾Templates文件夾;

      (4)在“保存位置”中選擇“電子表格模板”文件夾,單擊“保存”即可。這樣,您就可以根據(jù)該模板快速創(chuàng)建新工作簿了。

      12、快速跳轉(zhuǎn)到其它文件

      用超級鏈接在各個位置之間跳轉(zhuǎn)十分方便,若您要切換到其它文件,只需用鼠標(biāo)指向帶有下劃線的藍(lán)色超級鏈接文件,然后單擊鼠標(biāo)即可跳轉(zhuǎn)到超級鏈接所指向的子位置上去,看完后若要返回,只需單擊“Web”工具欄上的“返回”按鈕即可。

    posted @ 2008-04-23 10:54 meilody 閱讀(237) | 評論 (0)編輯 收藏
    powerdesigner 引起的word事件

    posted @ 2008-04-23 09:45 meilody 閱讀(133) | 評論 (0)編輯 收藏
    http://www.font.com.cn/

    可以下載字體

    posted @ 2008-04-22 13:13 meilody 閱讀(380) | 評論 (2)編輯 收藏
    Ulead Gif Animator閃字與相關(guān)教程制作http://www2.upweb.net/index279-img/showlog.php?id=57532

    posted @ 2008-04-22 13:04 meilody 閱讀(342) | 評論 (1)編輯 收藏
    Photoshop系統(tǒng)快捷鍵大全

     

    Photoshop系統(tǒng)快捷鍵大全
    日期:2006-12-23 11:28:07 人氣: 433     [ ]
    天極設(shè)計在線整理了如下的Photoshop的系統(tǒng)快捷鍵大全,希望幫助大家在設(shè)計學(xué)習(xí)和工作中事半功倍。

      普通快速操作

      F1 -幫助
      F2 -剪切
      F3 -拷貝
      F4-粘貼
      F5-隱藏/顯示畫筆面板
      F6-隱藏/顯示顏色面板
      F7-隱藏/顯示圖層面板
      F8-隱藏/顯示信息面板
      F9-隱藏/顯示動作面板
      F12-恢復(fù)
      Shift+f5-填充
      Shift+f6-羽化
      Shift+f7-選擇→反選
      ctrl+h-隱藏選定區(qū)域
      ctrl+d-取消選定區(qū)域
      ctrl+w-關(guān)閉文件
      ctrl+Q-退出PHOTOSHOP
      Esc-取消操作

      工具欄操作

      矩形、橢圓選框工具 【M】
      裁剪工具 【C】
      移動工具 【V】
      套索、多邊形套索、磁性套索 【L】
      魔棒工具 【W(wǎng)】
      噴槍工具 【J】
      畫筆工具 【B】
      像皮圖章、圖案圖章 【S】
      歷史記錄畫筆工具 【Y】
      像皮擦工具 【E】
      鉛筆、直線工具 【N】
      模糊、銳化、涂抹工具 【R】
      減淡、加深、海棉工具 【O】
      鋼筆、自由鋼筆、磁性鋼筆 【P】
      添加錨點(diǎn)工具 【+】
      刪除錨點(diǎn)工具 【-】
      直接選取工具 【A】
      文字、文字蒙板、直排文字、直排文字蒙板 【T】
      度量工具 【U】
      直線漸變、徑向漸變、對稱漸變、角度漸變、菱形漸變 【G】
      油漆桶工具 【K】
      吸管、顏色取樣器 【I】
      抓手工具 【H】
      縮放工具 【Z】
      默認(rèn)前景色和背景色 【D】
      切換前景色和背景色 【X】
      切換標(biāo)準(zhǔn)模式和快速蒙板模式 【Q】
      標(biāo)準(zhǔn)屏幕模式、帶有菜單欄的全屏模式、全屏模式 【F】
      臨時使用移動工具 【Ctrl】
      臨時使用吸色工具 【Alt】
      臨時使用抓手工具 【空格】
      打開工具選項面板 【Enter】
      快速輸入工具選項(當(dāng)前工具選項面板中至少有一個可調(diào)節(jié)數(shù)字) 【0】至【9】
      循環(huán)選擇畫筆 【[】或【]】
      選擇第一個畫筆 【Shift】+【[】
      選擇最后一個畫筆 【Shift】+【]】
      建立新漸變(在”漸變編輯器”中) 【Ctrl】+【N】

     

    文件操作

     

      新建圖形文件 【Ctrl】+【N】
      用默認(rèn)設(shè)置創(chuàng)建新文件 【Ctrl】+【Alt】+【N】
      打開已有的圖像 【Ctrl】+【O】
      打開為... 【Ctrl】+【Alt】+【O】
      關(guān)閉當(dāng)前圖像 【Ctrl】+【W(wǎng)】
      保存當(dāng)前圖像 【Ctrl】+【S】
      另存為... 【Ctrl】+【Shift】+【S】
      存儲副本 【Ctrl】+【Alt】+【S】
      頁面設(shè)置 【Ctrl】+【Shift】+【P】
      打印 【Ctrl】+【P】
      打開“預(yù)置”對話框 【Ctrl】+【K】
      顯示最后一次顯示的“預(yù)置”對話框 【Alt】+【Ctrl】+【K】
      設(shè)置“常規(guī)”選項(在預(yù)置對話框中) 【Ctrl】+【1】
      設(shè)置“存儲文件”(在預(yù)置對話框中) 【Ctrl】+【2】
      設(shè)置“顯示和光標(biāo)”(在預(yù)置對話框中) 【Ctrl】+【3】
      設(shè)置“透明區(qū)域與色域”(在預(yù)置對話框中) 【Ctrl】+【4】
      設(shè)置“單位與標(biāo)尺”(在預(yù)置對話框中) 【Ctrl】+【5】
      設(shè)置“參考線與網(wǎng)格”(在預(yù)置對話框中) 【Ctrl】+【6】
      設(shè)置“增效工具與暫存盤”(在預(yù)置對話框中) 【Ctrl】+【7】
      設(shè)置“內(nèi)存與圖像高速緩存”(在預(yù)置對話框中) 【Ctrl】+【8】

      編輯操作

      還原/重做前一步操作 【Ctrl】+【Z】
      還原兩步以上操作 【Ctrl】+【Alt】+【Z】
      重做兩步以上操作 【Ctrl】+【Shift】+【Z】
      剪切選取的圖像或路徑 【Ctrl】+【X】或【F2】
      拷貝選取的圖像或路徑 【Ctrl】+【C】
      合并拷貝 【Ctrl】+【Shift】+【C】
      將剪貼板的內(nèi)容粘到當(dāng)前圖形中 【Ctrl】+【V】或【F4】
      將剪貼板的內(nèi)容粘到選框中 【Ctrl】+【Shift】+【V】
      自由變換 【Ctrl】+【T】
      應(yīng)用自由變換(在自由變換模式下) 【Enter】
      從中心或?qū)ΨQ點(diǎn)開始變換 (在自由變換模式下) 【Alt】
      限制(在自由變換模式下) 【Shift】
      扭曲(在自由變換模式下) 【Ctrl】
      取消變形(在自由變換模式下) 【Esc】
      自由變換復(fù)制的象素數(shù)據(jù) 【Ctrl】+【Shift】+【T】
      再次變換復(fù)制的象素數(shù)據(jù)并建立一個副本 【Ctrl】+【Shift】+【Alt】+【T】
      刪除選框中的圖案或選取的路徑 【DEL】
      用背景色填充所選區(qū)域或整個圖層 【Ctrl】+【BackSpace】或【Ctrl】+【Del】
      用前景色填充所選區(qū)域或整個圖層 【Alt】+【BackSpace】或【Alt】+【Del】
      彈出“填充”對話框 【Shift】+【BackSpace】
      從歷史記錄中填充 【Alt】+【Ctrl】+【Backspace】

     

    圖像調(diào)整

     

      調(diào)整色階 【Ctrl】+【L】
      自動調(diào)整色階 【Ctrl】+【Shift】+【L】
      打開曲線調(diào)整對話框 【Ctrl】+【M】
      在所選通道的曲線上添加新的點(diǎn)(‘曲線’對話框中) 在圖象中【Ctrl】加點(diǎn)按
      在復(fù)合曲線以外的所有曲線上添加新的點(diǎn)(‘曲線’對話框中) 【Ctrl】+【Shift】
      加點(diǎn)按
      移動所選點(diǎn)(‘曲線’對話框中) 【↑】/【↓】/【←】/【→】
      以10點(diǎn)為增幅移動所選點(diǎn)以10點(diǎn)為增幅(‘曲線’對話框中) 【Shift】+【箭頭】
      選擇多個控制點(diǎn)(‘曲線’對話框中) 【Shift】加點(diǎn)按
      前移控制點(diǎn)(‘曲線’對話框中) 【Ctrl】+【Tab】
      后移控制點(diǎn)(‘曲線’對話框中) 【Ctrl】+【Shift】+【Tab】
      添加新的點(diǎn)(‘曲線’對話框中) 點(diǎn)按網(wǎng)格
      刪除點(diǎn)(‘曲線’對話框中) 【Ctrl】加點(diǎn)按點(diǎn)
      取消選擇所選通道上的所有點(diǎn)(‘曲線’對話框中) 【Ctrl】+【D】
      使曲線網(wǎng)格更精細(xì)或更粗糙(‘曲線’對話框中) 【Alt】加點(diǎn)按網(wǎng)格
      選擇彩色通道(‘曲線’對話框中) 【Ctrl】+【~】
      選擇單色通道(‘曲線’對話框中) 【Ctrl】+【數(shù)字】
      打開“色彩平衡”對話框 【Ctrl】+【B】
      打開“色相/飽和度”對話框 【Ctrl】+【U】
      全圖調(diào)整(在色相/飽和度”對話框中) 【Ctrl】+【~】
      只調(diào)整紅色(在色相/飽和度”對話框中) 【Ctrl】+【1】
      只調(diào)整黃色(在色相/飽和度”對話框中) 【Ctrl】+【2】
      只調(diào)整綠色(在色相/飽和度”對話框中) 【Ctrl】+【3】
      只調(diào)整青色(在色相/飽和度”對話框中) 【Ctrl】+【4】
      只調(diào)整藍(lán)色(在色相/飽和度”對話框中) 【Ctrl】+【5】
      只調(diào)整洋紅(在色相/飽和度”對話框中) 【Ctrl】+【6】
      去色 【Ctrl】+【Shift】+【U】
      反相 【Ctrl】+【I】

      圖層操作

      從對話框新建一個圖層 【Ctrl】+【Shift】+【N】
      以默認(rèn)選項建立一個新的圖層 【Ctrl】+【Alt】+【Shift】+【N】
      通過拷貝建立一個圖層 【Ctrl】+【J】
      通過剪切建立一個圖層 【Ctrl】+【Shift】+【J】
      與前一圖層編組 【Ctrl】+【G】
      取消編組 【Ctrl】+【Shift】+【G】
      向下合并或合并聯(lián)接圖層 【Ctrl】+【E】
      合并可見圖層 【Ctrl】+【Shift】+【E】
      蓋印或蓋印聯(lián)接圖層 【Ctrl】+【Alt】+【E】
      蓋印可見圖層 【Ctrl】+【Alt】+【Shift】+【E】
      將當(dāng)前層下移一層 【Ctrl】+【[】
      將當(dāng)前層上移一層 【Ctrl】+【]】
      將當(dāng)前層移到最下面 【Ctrl】+【Shift】+【[】
      將當(dāng)前層移到最上面 【Ctrl】+【Shift】+【]】
      激活下一個圖層 【Alt】+【[】
      激活上一個圖層 【Alt】+【]】
      激活底部圖層 【Shift】+【Alt】+【[】
      激活頂部圖層 【Shift】+【Alt】+【]】
      調(diào)整當(dāng)前圖層的透明度(當(dāng)前工具為無數(shù)字參數(shù)的,如移動工具) 【0】至【9】
      保留當(dāng)前圖層的透明區(qū)域(開關(guān)) 【/】

      投影效果(在”效果”對話框中) 【Ctrl】+【1】
      內(nèi)陰影效果(在”效果”對話框中) 【Ctrl】+【2】
      外發(fā)光效果(在”效果”對話框中) 【Ctrl】+【3】
      內(nèi)發(fā)光效果(在”效果”對話框中) 【Ctrl】+【4】
      斜面和浮雕效果(在”效果”對話框中) 【Ctrl】+【5】
      應(yīng)用當(dāng)前所選效果并使參數(shù)可調(diào)(在”效果”對話框中) 【A】
      圖層混合模式

      循環(huán)選擇混合模式 【Alt】+【-】或【+】
      正常 【Ctrl】+【Alt】+【N】
      閾值(位圖模式) 【Ctrl】+【Alt】+【L】
      溶解 【Ctrl】+【Alt】+【I】
      背后 【Ctrl】+【Alt】+【Q】
      清除 【Ctrl】+【Alt】+【R】
      正片疊底 【Ctrl】+【Alt】+【M】
      屏幕 【Ctrl】+【Alt】+【S】
      疊加 【Ctrl】+【Alt】+【O】
      柔光 【Ctrl】+【Alt】+【F】
      強(qiáng)光 【Ctrl】+【Alt】+【H】
      顏色減淡 【Ctrl】+【Alt】+【D】
      顏色加深 【Ctrl】+【Alt】+【B】
      變暗 【Ctrl】+【Alt】+【K】
      變亮 【Ctrl】+【Alt】+【G】
      差值 【Ctrl】+【Alt】+【E】
      排除 【Ctrl】+【Alt】+【X】
      色相 【Ctrl】+【Alt】+【U】
      飽和度 【Ctrl】+【Alt】+【T】
      顏色 【Ctrl】+【Alt】+【C】
      光度 【Ctrl】+【Alt】+【Y】
      去色 海棉工具+【Ctrl】+【Alt】+【J】
      加色 海棉工具+【Ctrl】+【Alt】+【A】
      暗調(diào) 減淡/加深工具+【Ctrl】+【Alt】+【W(wǎng)】
      中間調(diào) 減淡/加深工具+【Ctrl】+【Alt】+【V】
      高光 減淡/加深工具+【Ctrl】+【Alt】+【Z】

     

    選擇

     

      全部選取 【Ctrl】+【A】
      取消選擇 【Ctrl】+【D】
      重新選擇 【Ctrl】+【Shift】+【D】
      羽化選擇 【Ctrl】+【Alt】+【D】
      反向選擇 【Ctrl】+【Shift】+【I】
      路徑變選區(qū) 數(shù)字鍵盤的【Enter】
      載入選區(qū) 【Ctrl】+點(diǎn)按圖層、路徑、通道面板中的縮約圖

      濾鏡

      按上次的參數(shù)再做一次上次的濾鏡 【Ctrl】+【F】
      退去上次所做濾鏡的效果 【Ctrl】+【Shift】+【F】
      重復(fù)上次所做的濾鏡(可調(diào)參數(shù)) 【Ctrl】+【Alt】+【F】
      選擇工具(在“3D變化”濾鏡中) 【V】
      立方體工具(在“3D變化”濾鏡中) 【M】
      球體工具(在“3D變化”濾鏡中) 【N】
      柱體工具(在“3D變化”濾鏡中) 【C】
      軌跡球(在“3D變化”濾鏡中) 【R】
      全景相機(jī)工具(在“3D變化”濾鏡中) 【E】

      視圖操作

      顯示彩色通道 【Ctrl】+【~】
      顯示單色通道 【Ctrl】+【數(shù)字】
      顯示復(fù)合通道 【~】
      以CMYK方式預(yù)覽(開關(guān)) 【Ctrl】+【Y】
      打開/關(guān)閉色域警告 【Ctrl】+【Shift】+【Y】
      放大視圖 【Ctrl】+【+】
      縮小視圖 【Ctrl】+【-】
      滿畫布顯示 【Ctrl】+【0】
      實際象素顯示 【Ctrl】+【Alt】+【0】
      向上卷動一屏 【PageUp】
      向下卷動一屏 【PageDown】
      向左卷動一屏 【Ctrl】+【PageUp】
      向右卷動一屏 【Ctrl】+【PageDown】
      向上卷動10 個單位 【Shift】+【PageUp】
      向下卷動10 個單位 【Shift】+【PageDown】
      向左卷動10 個單位 【Shift】+【Ctrl】+【PageUp】
      向右卷動10 個單位 【Shift】+【Ctrl】+【PageDown】
      將視圖移到左上角 【Home】
      將視圖移到右下角 【End】
      顯示/隱藏選擇區(qū)域 【Ctrl】+【H】
      顯示/隱藏路徑 【Ctrl】+【Shift】+【H】
      顯示/隱藏標(biāo)尺 【Ctrl】+【R】
      顯示/隱藏參考線 【Ctrl】+【;】
      顯示/隱藏網(wǎng)格 【Ctrl】+【”】
      貼緊參考線 【Ctrl】+【Shift】+【;】
      鎖定參考線 【Ctrl】+【Alt】+【;】
      貼緊網(wǎng)格 【Ctrl】+【Shift】+【”】
      顯示/隱藏“畫筆”面板 【F5】
      顯示/隱藏“顏色”面板 【F6】
      顯示/隱藏“圖層”面板 【F7】
      顯示/隱藏“信息”面板 【F8】
      顯示/隱藏“動作”面板 【F9】
      顯示/隱藏所有命令面板 【TAB】
      顯示或隱藏工具箱以外的所有調(diào)板 【Shift】+【TAB】

      文字處理(在”文字工具”對話框中)

      左對齊或頂對齊 【Ctrl】+【Shift】+【L】
      中對齊 【Ctrl】+【Shift】+【C】
      右對齊或底對齊 【Ctrl】+【Shift】+【R】
      左/右選擇 1 個字符 【Shift】+【←】/【→】
      下/上選擇 1 行 【Shift】+【↑】/【↓】
      選擇所有字符 【Ctrl】+【A】
      選擇從插入點(diǎn)到鼠標(biāo)點(diǎn)按點(diǎn)的字符 【Shift】加點(diǎn)按
      左/右移動 1 個字符 【←】/【→】
      下/上移動 1 行 【↑】/【↓】
      左/右移動1個字 【Ctrl】+【←】/【→】
      將所選文本的文字大小減小2 點(diǎn)象素 【Ctrl】+【Shift】+【[$lt]】
      將所選文本的文字大小增大2 點(diǎn)象素 【Ctrl】+【Shift】+【[$gt]】
      將所選文本的文字大小減小10 點(diǎn)象素 【Ctrl】+【Alt】+【Shift】+【[$lt]】
      將所選文本的文字大小增大10 點(diǎn)象素 【Ctrl】+【Alt】+【Shift】+【[$gt]】
      將行距減小2點(diǎn)象素 【Alt】+【↓】
      將行距增大2點(diǎn)象素 【Alt】+【↑】
      將基線位移減小2點(diǎn)象素 【Shift】+【Alt】+【↓】
      將基線位移增加2點(diǎn)象素 【Shift】+【Alt】+【↑】
      將字距微調(diào)或字距調(diào)整減小20/1000ems 【Alt】+【←】
      將字距微調(diào)或字距調(diào)整增加20/1000ems 【Alt】+【→】
      將字距微調(diào)或字距調(diào)整減小100/1000ems 【Ctrl】+【Alt】+【←】
      將字距微調(diào)或字距調(diào)整增加100/1000ems 【Ctrl】+【Alt】+【→】

    posted @ 2008-04-21 16:38 meilody 閱讀(105) | 評論 (0)編輯 收藏
    http://opengreat.blog.51cto.com/264115/62102

    posted @ 2008-04-07 14:54 meilody 閱讀(89) | 評論 (0)編輯 收藏
    datastage http://www.chinabi.net/blog/user1/402/archives/2005/350.html#

         摘要: Datastage的使用心得及unix應(yīng)用   Datastage是Ascential公司出品的著名第三方ETL工具。它的主要特點(diǎn)有: 1.可視化操作截面,避免了大量的手工code 2.第三方工具,善于處理復(fù)雜的數(shù)據(jù)源 3.可監(jiān)控性好,能夠快速發(fā)現(xiàn)ETL中的問題并解決       對于Datastage的初學(xué)者來說,通過學(xué)習(xí)官方培訓(xùn)資料(網(wǎng)...  閱讀全文

    posted @ 2008-04-07 14:50 meilody 閱讀(627) | 評論 (0)編輯 收藏
    http://www.tkk7.com/xichengmylove/category/23633.html datastage

    posted @ 2008-04-07 14:42 meilody 閱讀(98) | 評論 (0)編輯 收藏
    關(guān)于DataStage的字符集問題 轉(zhuǎn)

       CSDN Blog推出文章指數(shù)概念,文章指數(shù)是對Blog文章綜合評分后推算出的,綜合評分項分別是該文章的點(diǎn)擊量,回復(fù)次數(shù),被網(wǎng)摘收錄數(shù)量,文章長度和文章類型;滿分100,每月更新一次。

    最近項目中要遇到一個問題:http://blog.csdn.net/scottxie1980/archive/2006/12/06/1432543.aspx

    使用DataStage將數(shù)據(jù)源文件數(shù)據(jù)導(dǎo)入到DB2中時,發(fā)現(xiàn)有個別中文字缺失。

    當(dāng)時第一反應(yīng)是DataStage中字符集設(shè)置不正確。然而先后將Source,TargetTable,Job Properties的NLS更改后(幾乎用遍了里面所提供的字符集 其中能在viewData時正確顯示的是 MS936,None是忽略字符集即原來是什么樣就是什么樣。這個的話有時候會照成分隔符識別錯誤。),但是問題依舊。 

    看來不是DataStage的問題,因為在選擇MS936時 ViewData是可以正確顯示哪些缺失的中文字的。由于項目中DataStage是裝在AIX上的,懷疑是AIX字符集設(shè)置問題。或者是DB本身的字符集不支持。

    作個試驗,使用本地windows上的DataStage向同一個DB中插入相同的文本數(shù)據(jù),ok,中文無缺失。那么就排除了DB不字符集不支持的情況。將該文本copy到AIX上,用vi打開。果然那些中文字無法正常顯示。

    經(jīng)多方求教,得出結(jié)論。DataStage在將數(shù)據(jù)插入到DB前,先用其所在的機(jī)器上的DB Client進(jìn)行字符集轉(zhuǎn)換。而DBClient所用的字符集又是其所在操作系統(tǒng)上的。所以才會有AIX上插入時有中文缺失,而在windows平臺上往DB插入,無此類情況發(fā)生。

    posted @ 2008-04-07 14:38 meilody 閱讀(540) | 評論 (0)編輯 收藏
    etl 轉(zhuǎn)

    做數(shù)據(jù)倉庫系統(tǒng),ETL是關(guān)鍵的一環(huán)。說大了,ETL是數(shù)據(jù)整合解決方案,說小了,就是倒數(shù)據(jù)的工具。回憶 一下工作這么些年來,處理數(shù)據(jù)遷移、轉(zhuǎn)換的工作倒還真的不少。但是那些工作基本上是一次性工作或者很小數(shù)據(jù)量,使用access、DTS或是自己編個小程 序搞定。可是在數(shù)據(jù)倉庫系統(tǒng)中,ETL上升到了一定的理論高度,和原來小打小鬧的工具使用不同了。究竟什么不同,從名字上就可以看到,人家已經(jīng)將倒數(shù)據(jù)的 過程分成3個步驟,E、T、L分別代表抽取、轉(zhuǎn)換和裝載。


           其實ETL過程就是數(shù)據(jù)流動的過程,從不同的數(shù)據(jù)源流向不同的目標(biāo)數(shù)據(jù)。但在數(shù)據(jù)倉庫中,ETL有幾個特點(diǎn),一是數(shù)據(jù)同步,它不是一次性倒完數(shù)據(jù)就拉到, 它是經(jīng)常性的活動,按照固定周期運(yùn)行的,甚至現(xiàn)在還有人提出了實時ETL的概念。二是數(shù)據(jù)量,一般都是巨大的,值得你將數(shù)據(jù)流動的過程拆分成E、T和L。
    現(xiàn)在有很多成熟的工具提供ETL功能,例如datastage、powermart等,且不說他們的好壞。從應(yīng)用角度來說,ETL的過程其實不是非常復(fù) 雜,這些工具給數(shù)據(jù)倉庫工程帶來和很大的便利性,特別是開發(fā)的便利和維護(hù)的便利。但另一方面,開發(fā)人員容易迷失在這些工具中。舉個例子,VB是一種非常簡 單的語言并且也是非常易用的編程工具,上手特別快,但是真正VB的高手有多少?微軟設(shè)計的產(chǎn)品通常有個原則是“將使用者當(dāng)作傻瓜”,在這個原則下,微軟的 東西確實非常好用,但是對于開發(fā)者,如果你自己也將自己當(dāng)作傻瓜,那就真的傻了。ETL工具也是一樣,這些工具為我們提供圖形化界面,讓我們將主要的精力 放在規(guī)則上,以期提高開發(fā)效率。從使用效果來說,確實使用這些工具能夠非常快速地構(gòu)建一個job來處理某個數(shù)據(jù),不過從整體來看,并不見得他的整體效率會 高多少。問題主要不是出在工具上,而是在設(shè)計、開發(fā)人員上。他們迷失在工具中,沒有去探求ETL的本質(zhì)。


            可以說這些工具應(yīng)用了這么長時間,在這么多項目、環(huán)境中應(yīng)用,它必然有它成功之處,它必定體現(xiàn)了ETL的本質(zhì)。如果我們不透過表面這些工具的簡單使用去看 它背后蘊(yùn)涵的思想,最終我們作出來的東西也就是一個個獨(dú)立的job,將他們整合起來仍然有巨大的工作量。大家都知道“理論與實踐相結(jié)合”,如果在一個領(lǐng)域 有所超越,必須要在理論水平上達(dá)到一定的高度


    探求ETL本質(zhì)之一
    ETL的過程就是數(shù)據(jù)流動的過程,從不同異構(gòu)數(shù)據(jù)源流向統(tǒng)一的目標(biāo)數(shù)據(jù)。其間,數(shù)據(jù)的抽取、清洗、轉(zhuǎn)換和裝載形成串行或并行的過程。ETL的核心還是在于 T這個過程,也就是轉(zhuǎn)換,而抽取和裝載一般可以作為轉(zhuǎn)換的輸入和輸出,或者,它們作為一個單獨(dú)的部件,其復(fù)雜度沒有轉(zhuǎn)換部件高。和OLTP系統(tǒng)中不同,那 里充滿這單條記錄的insert、update和select等操作,ETL過程一般都是批量操作,例如它的裝載多采用批量裝載工具,一般都是DBMS系 統(tǒng)自身附帶的工具,例如Oracle SQLLoader和DB2的autoloader等。
     
    ETL本身有一些特點(diǎn),在一些工具中都有體現(xiàn),下面以datastage和powermart舉例來說。
     
    1、靜態(tài)的ETL單元和動態(tài)的ETL單元實例;一次轉(zhuǎn)換指明了某種格式的數(shù)據(jù)如何格式化成另一種格式的數(shù)據(jù),對于數(shù)據(jù)源的物理形式在設(shè)計時可以不用指定, 它可以在運(yùn)行時,當(dāng)這個ETL單元創(chuàng)建一個實例時才指定。對于靜態(tài)和動態(tài)的ETL單元,Datastage沒有嚴(yán)格區(qū)分,它的一個Job就是實現(xiàn)這個功 能,在早期版本,一個Job同時不能運(yùn)行兩次,所以一個Job相當(dāng)于一個實例,在后期版本,它支持multiple instances,而且還不是默認(rèn)選項。Powermart中將這兩個概念加以區(qū)分,靜態(tài)的叫做Mapping,動態(tài)運(yùn)行時叫做Session。
     
    2、ETL元數(shù)據(jù);元數(shù)據(jù)是描述數(shù)據(jù)的數(shù)據(jù),他的含義非常廣泛,這里僅指ETL的元數(shù)據(jù)。主要包括每次轉(zhuǎn)換前后的數(shù)據(jù)結(jié)構(gòu)和轉(zhuǎn)換的規(guī)則。ETL元數(shù)據(jù)還包 括形式參數(shù)的管理,形式參數(shù)的ETL單元定義的參數(shù),相對還有實參,它是運(yùn)行時指定的參數(shù),實參不在元數(shù)據(jù)管理范圍之內(nèi)。

    3、數(shù)據(jù)流程的控制;要有可視化的流程編輯工具,提供流程定義和流程監(jiān)控功能。流程調(diào)度的最小單位是ETL 單元實例,ETL單元是不能在細(xì)分的ETL過程,當(dāng)然這由開發(fā)者來控制,例如可以將抽取、轉(zhuǎn)換放在一個ETL單元中,那樣這個抽取和轉(zhuǎn)換只能同時運(yùn)行,而 如果將他們分作兩個單元,可以分別運(yùn)行,這有利于錯誤恢復(fù)操作。當(dāng)然,ETL單元究竟應(yīng)該細(xì)分到什么程度應(yīng)該依據(jù)具體應(yīng)用來看,目前還沒有找到很好的細(xì)分 策略。比如,我們可以規(guī)定將裝載一個表的功能作為一個ETL單元,但是不可否認(rèn),這樣的ETL單元之間會有很多共同的操作,例如兩個單元共用一個Hash 表,要將這個Hash表裝入內(nèi)存兩次。

    4、轉(zhuǎn)換規(guī)則的定義方法;提供函數(shù)集提供常用規(guī)則方法,提供規(guī)則定義語言描述規(guī)則。
     
    5、對數(shù)據(jù)的快速索引;一般都是利用Hash技術(shù),將參照關(guān)系表提前裝入內(nèi)存,在轉(zhuǎn)換時查找這個hash表。Datastage中有Hash文件技術(shù),Powermart也有類似的Lookup功能。

     探求ETL本質(zhì)之二(分類)
    昨在IT-Director上閱讀一篇報告,關(guān)于ETL產(chǎn)品分類的。一般來說,我們眼中的ETL工具都是價格昂貴,能夠處理海量數(shù)據(jù)的家伙,但是這是其中的一種。它可以分成4種,針對不同的需求,主要是從轉(zhuǎn)換規(guī)則的復(fù)雜度和數(shù)據(jù)量大小來看。它們包括
    1、交互式運(yùn)行環(huán)境,你可以指定數(shù)據(jù)源、目標(biāo)數(shù)據(jù),指定規(guī)則,立馬ETL。這種交互式的操作無疑非常方便,但是只能適合小數(shù)據(jù)量和復(fù)雜度不高的ETL過 程,因為一旦規(guī)則復(fù)雜了,可能需要語言級的描述,不能簡簡單單拖拖拽拽就可以的。還有數(shù)據(jù)量的問題,這種交互式必然建立在解釋型語言基礎(chǔ)上,另外他的靈活 性必然要犧牲一定的性能為代價。所以如果要處理海量數(shù)據(jù)的話,每次讀取一條記錄,每次對規(guī)則進(jìn)行解釋執(zhí)行,每次在寫入一條記錄,這對性能影響是非常大的。
    2、專門編碼型的,它提供了一個基于某種語言的程序框架,你可以不必將編程精力放在一些周邊的功能上,例如讀文件功能、寫數(shù)據(jù)庫的功能,而將精力主要放在 規(guī)則的實現(xiàn)上面。這種近似手工代碼的性能肯定是沒話說,除非你的編程技巧不過關(guān)(這也是不可忽視的因素之一)。對于處理大數(shù)據(jù)量,處理復(fù)雜轉(zhuǎn)換邏輯,這種 方式的ETL實現(xiàn)是非常直觀的。
    3、代碼生成器型的,它就像是一個ETL代碼生成器,提供簡單的圖形化界面操作,讓你拖拖拽拽將轉(zhuǎn)換規(guī)則都設(shè)定好,其實他的后臺都是生成基于某種語言的程 序,要運(yùn)行這個ETL過程,必須要編譯才行。Datastage就是類似這樣的產(chǎn)品,設(shè)計好的job必須要編譯,這避免了每次轉(zhuǎn)換的解釋執(zhí)行,但是不知道 它生成的中間語言是什么。以前我設(shè)計的ETL工具大挪移其實也是歸屬于這一類,它提供了界面讓用戶編寫規(guī)則,最后生成C++語言,編譯后即可運(yùn)行。這類工 具的特點(diǎn)就是要在界面上下狠功夫,必須讓用戶輕松定義一個ETL過程,提供豐富的插件來完成讀、寫和轉(zhuǎn)換函數(shù)。大挪移在這方面就太弱了,規(guī)則必須手寫,而 且要寫成標(biāo)準(zhǔn)c++語法,這未免還是有點(diǎn)難為最終用戶了,還不如做成一個專業(yè)編碼型的產(chǎn)品呢。另外一點(diǎn),這類工具必須提供面向?qū)<覒?yīng)用的功能,因為它不可 能考慮到所有的轉(zhuǎn)換規(guī)則和所有的讀寫,一方面提供插件接口來讓第三方編寫特定的插件,另一方面還有提供特定語言來實現(xiàn)高級功能。例如Datastage提 供一種類Basic的語言,不過他的Job的腳本化實現(xiàn)好像就做的不太好,只能手工繪制job,而不能編程實現(xiàn)Job。
    4、最后還有一種類型叫做數(shù)據(jù)集線器,顧名思義,他就是像Hub一樣地工作。將這種類型分出來和上面幾種分類在標(biāo)準(zhǔn)上有所差異,上面三種更多指ETL實現(xiàn) 的方法,此類主要從數(shù)據(jù)處理角度。目前有一些產(chǎn)品屬于EAI(Enterprise Application Integration),它的數(shù)據(jù)集成主要是一種準(zhǔn)實時性。所以這類產(chǎn)品就像Hub一樣,不斷接收各種異構(gòu)數(shù)據(jù)源來的數(shù)據(jù),經(jīng)過處理,在實施發(fā)送到不同 的目標(biāo)數(shù)據(jù)中去。
    雖然,這些類看似各又千秋,特別在BI項目中,面對海量數(shù)據(jù)的ETL時,中間兩種的選擇就開始了,在選擇過程中,必須要考慮到開發(fā)效率、維護(hù)方面、性能、學(xué)習(xí)曲線、人員技能等各方面因素,當(dāng)然還有最重要也是最現(xiàn)實的因素就是客戶的意象。

    探求ETL本質(zhì)之三(轉(zhuǎn)換)
    ETL探求之一中提到,ETL過程最復(fù)雜的部分就是T,這個轉(zhuǎn)換過程,T過程究竟有哪些類型呢?

    一、宏觀輸入輸出
    從對數(shù)據(jù)源的整個宏觀處理分,看看一個ETL過程的輸入輸出,可以分成下面幾類:

    1、大小交,這種處理在數(shù)據(jù)清洗過程是常見了,例如從數(shù)據(jù)源到ODS階段,如果數(shù)據(jù)倉庫采用維度建模,而且維度基本采用代理鍵的話,必然存在代碼到此鍵值 的轉(zhuǎn)換。如果用SQL實現(xiàn),必然需要將一個大表和一堆小表都Join起來,當(dāng)然如果使用ETL工具的話,一般都是先將小表讀入內(nèi)存中再處理。這種情況,輸 出數(shù)據(jù)的粒度和大表一樣。

    2、大大交,大表和大表之間關(guān)聯(lián)也是一個重要的課題,當(dāng)然其中要有一個主表,在邏輯上,應(yīng)當(dāng)是主表Left Join輔表。大表之間的關(guān)聯(lián)存在最大的問題就是性能和穩(wěn)定性,對于海量數(shù)據(jù)來說,必須有優(yōu)化的方法來處理他們的關(guān)聯(lián),另外,對于大數(shù)據(jù)的處理無疑會占用 太多的系統(tǒng)資源,出錯的幾率非常大,如何做到有效錯誤恢復(fù)也是個問題。對于這種情況,我們建議還是盡量將大表拆分成適度的稍小一點(diǎn)的表,形成大小交的類 型。這類情況的輸出數(shù)據(jù)粒度和主表一樣。

    3、站著進(jìn)來,躺著出去。事務(wù)系統(tǒng)中為了提高系統(tǒng)靈活性和擴(kuò)展性,很多信息放在代碼表中維護(hù),所以它的“事實表”就是一種窄表,而在數(shù)據(jù)倉庫中,通常要進(jìn) 行寬化,從行變成列,所以稱這種處理情況叫做“站著進(jìn)來,躺著出去”。大家對Decode肯定不陌生,這是進(jìn)行寬表化常見的手段之一。窄表變寬表的過程主 要體現(xiàn)在對窄表中那個代碼字段的操作。這種情況,窄表是輸入,寬表是輸出,寬表的粒度必定要比窄表粗一些,就粗在那個代碼字段上。

    4、聚集。數(shù)據(jù)倉庫中重要的任務(wù)就是沉淀數(shù)據(jù),聚集是必不可少的操作,它是粗化數(shù)據(jù)粒度的過程。聚集本身其實很簡單,就是類似SQL中Group by的操作,選取特定字段(維度),對度量字段再使用某種聚集函數(shù)。但是對于大數(shù)據(jù)量情況下,聚集算法的優(yōu)化仍是探究的一個課題。例如是直接使用SQL的 Group by,還是先排序,在處理。

    二、微觀規(guī)則
    從數(shù)據(jù)的轉(zhuǎn)換的微觀細(xì)節(jié)分,可以分成下面的幾個基本類型,當(dāng)然還有一些復(fù)雜的組合情況,例如先運(yùn)算,在參照轉(zhuǎn)換的規(guī)則,這種基于基本類型組合的情況就不在此列了。ETL的規(guī)則是依賴目標(biāo)數(shù)據(jù)的,目標(biāo)數(shù)據(jù)有多少字段,就有多少條規(guī)則。

    1、直接映射,原來是什么就是什么,原封不動照搬過來,對這樣的規(guī)則,如果數(shù)據(jù)源字段和目標(biāo)字段長度或精度不符,需要特別注意看是否真的可以直接映射還是需要做一些簡單運(yùn)算。

    2、字段運(yùn)算,數(shù)據(jù)源的一個或多個字段進(jìn)行數(shù)學(xué)運(yùn)算得到的目標(biāo)字段,這種規(guī)則一般對數(shù)值型字段而言。

    3、參照轉(zhuǎn)換,在轉(zhuǎn)換中通常要用數(shù)據(jù)源的一個或多個字段作為Key,去一個關(guān)聯(lián)數(shù)組中去搜索特定值,而且應(yīng)該只能得到唯一值。這個關(guān)聯(lián)數(shù)組使用Hash算法實現(xiàn)是比較合適也是最常見的,在整個ETL開始之前,它就裝入內(nèi)存,對性能提高的幫助非常大。

    4、字符串處理,從數(shù)據(jù)源某個字符串字段中經(jīng)常可以獲取特定信息,例如身份證號。而且,經(jīng)常會有數(shù)值型值以字符串形式體現(xiàn)。對字符串的操作通常有類型轉(zhuǎn)換、字符串截取等。但是由于字符類型字段的隨意性也造成了臟數(shù)據(jù)的隱患,所以在處理這種規(guī)則的時候,一定要加上異常處理。

    5、空值判斷,對于空值的處理是數(shù)據(jù)倉庫中一個常見問題,是將它作為臟數(shù)據(jù)還是作為特定一種維成員?這恐怕還要看應(yīng)用的情況,也是需要進(jìn)一步探求的。但是 無論怎樣,對于可能有NULL值的字段,不要采用“直接映射”的規(guī)則類型,必須對空值進(jìn)行判斷,目前我們的建議是將它轉(zhuǎn)換成特定的值。

    6、日期轉(zhuǎn)換,在數(shù)據(jù)倉庫中日期值一般都會有特定的,不同于日期類型值的表示方法,例如使用8位整型20040801表示日期。而在數(shù)據(jù)源中,這種字段基本都是日期類型的,所以對于這樣的規(guī)則,需要一些共通函數(shù)來處理將日期轉(zhuǎn)換為8位日期值、6位月份值等。

    7、日期運(yùn)算,基于日期,我們通常會計算日差、月差、時長等。一般數(shù)據(jù)庫提供的日期運(yùn)算函數(shù)都是基于日期型的,而在數(shù)據(jù)倉庫中采用特定類型來表示日期的話,必須有一套自己的日期運(yùn)算函數(shù)集。

    8、聚集運(yùn)算,對于事實表中的度量字段,他們通常是通過數(shù)據(jù)源一個或多個字段運(yùn)用聚集函數(shù)得來的,這些聚集函數(shù)為SQL標(biāo)準(zhǔn)中,包括sum,count,avg,min,max。

    9、既定取值,這種規(guī)則和以上各種類型規(guī)則的差別就在于它不依賴于數(shù)據(jù)源字段,對目標(biāo)字段取一個固定的或是依賴系統(tǒng)的值。

     探求ETL本質(zhì)之四(數(shù)據(jù)質(zhì)量)
    “不要絕對的數(shù)據(jù)準(zhǔn)確,但要知道為什么不準(zhǔn)確。”
    這是我們在構(gòu)建BI系統(tǒng)是對數(shù)據(jù)準(zhǔn)確性的要求。確實,對絕對的數(shù)據(jù)準(zhǔn)確誰也沒有把握,不僅是系統(tǒng)集成商,包括客戶也是無法確定。準(zhǔn)確的東西需要一個標(biāo)準(zhǔn), 但首先要保證這個標(biāo)準(zhǔn)是準(zhǔn)確的,至少現(xiàn)在還沒有這樣一個標(biāo)準(zhǔn)。客戶會提出一個相對標(biāo)準(zhǔn),例如將你的OLAP數(shù)據(jù)結(jié)果和報表結(jié)果對比。雖然這是一種不太公平 的比較,你也只好認(rèn)了吧。
     
    首先在數(shù)據(jù)源那里,已經(jīng)很難保證數(shù)據(jù)質(zhì)量了,這一點(diǎn)也是事實。在這一層有哪些可能原因?qū)е聰?shù)據(jù)質(zhì)量問題?可以分為下面幾類:

    1、數(shù)據(jù)格式錯誤,例如缺失數(shù)據(jù)、數(shù)據(jù)值超出范圍或是數(shù)據(jù)格式非法等。要知道對于同樣處理大數(shù)據(jù)量的數(shù)據(jù)源系統(tǒng),他們通常會舍棄一些數(shù)據(jù)庫自身的檢查機(jī) 制,例如字段約束等。他們盡可能將數(shù)據(jù)檢查在入庫前保證,但是這一點(diǎn)是很難確保的。這類情況諸如身份證號碼、手機(jī)號、非日期類型的日期字段等。

    2、數(shù)據(jù)一致性,同樣,數(shù)據(jù)源系統(tǒng)為了性能的考慮,會在一定程度上舍棄外鍵約束,這通常會導(dǎo)致數(shù)據(jù)不一致。例如在帳務(wù)表中會出現(xiàn)一個用戶表中沒有的用戶ID,在例如有些代碼在代碼表中找不到等。

    3、業(yè)務(wù)邏輯的合理性,這一點(diǎn)很難說對與錯。通常,數(shù)據(jù)源系統(tǒng)的設(shè)計并不是非常嚴(yán)謹(jǐn),例如讓用戶開戶日期晚于用戶銷戶日期都是有可能發(fā)生的,一個用戶表中存在多個用戶ID也是有可能發(fā)生的。對這種情況,有什么辦法嗎?
     
            構(gòu)建一個BI系統(tǒng),要做到完全理解數(shù)據(jù)源系統(tǒng)根本就是不可能的。特別是數(shù)據(jù)源系統(tǒng)在交付后,有更多維護(hù)人員的即興發(fā)揮,那更是要花大量的時間去尋找原因。 以前曾經(jīng)爭辯過設(shè)計人員對規(guī)則描述的問題,有人提出要在ETL開始之前務(wù)必將所有的規(guī)則弄得一清二楚。我并不同意這樣的意見,倒是認(rèn)為在ETL過程要有處 理這些質(zhì)量有問題數(shù)據(jù)的保證。一定要正面這些臟數(shù)據(jù),是丟棄還是處理,無法逃避。如果沒有質(zhì)量保證,那么在這個過程中,錯誤會逐漸放大,拋開數(shù)據(jù)源質(zhì)量問 題,我們再來看看ETL過程中哪些因素對數(shù)據(jù)準(zhǔn)確性產(chǎn)生重大影響。

    1、規(guī)則描述錯誤。上面提到對設(shè)計人員對數(shù)據(jù)源系統(tǒng)理解的不充分,導(dǎo)致規(guī)則理解錯誤,這是一方面。另一方面,是規(guī)則的描述,如果無二義性地描述規(guī)則也是要 探求的一個課題。規(guī)則是依附于目標(biāo)字段的,在探求之三中,提到規(guī)則的分類。但是規(guī)則總不能總是用文字描述,必須有嚴(yán)格的數(shù)學(xué)表達(dá)方式。我甚至想過,如果設(shè) 計人員能夠使用某種規(guī)則語言來描述,那么我們的ETL單元就可以自動生成、同步,省去很多手工操作了。

    2、ETL開發(fā)錯誤。即時規(guī)則很明確,ETL開發(fā)的過程中也會發(fā)生一些錯誤,例如邏輯錯誤、書寫錯誤等。例如對于一個分段值,開區(qū)間閉區(qū)間是需要指定的,但是常常開發(fā)人員沒注意,一個大于等于號寫成大于號就導(dǎo)致數(shù)據(jù)錯誤。

    3、人為處理錯誤。在整體ETL流程沒有完成之前,為了圖省事,通常會手工運(yùn)行ETL過程,這其中一個重大的問題就是你不會按照正常流程去運(yùn)行了,而是按照自己的理解去運(yùn)行,發(fā)生的錯誤可能是誤刪了數(shù)據(jù)、重復(fù)裝載數(shù)據(jù)等。

     探求ETL本質(zhì)之五(質(zhì)量保證)
            上回提到ETL數(shù)據(jù)質(zhì)量問題,這是無法根治的,只能采取特定的手段去盡量避免,而且必須要定義出度量方法來衡量數(shù)據(jù)的質(zhì)量是好還是壞。對于數(shù)據(jù)源的質(zhì)量, 客戶對此應(yīng)該更加關(guān)心,如果在這個源頭不能保證比較干凈的數(shù)據(jù),那么后面的分析功能的可信度也都成問題。數(shù)據(jù)源系統(tǒng)也在不斷進(jìn)化過程中,客戶的操作也在逐 漸規(guī)范中,BI系統(tǒng)也同樣如此。本文探討一下對數(shù)據(jù)源質(zhì)量和ETL處理質(zhì)量的應(yīng)對方法。
    如何應(yīng)對數(shù)據(jù)源的質(zhì)量問題?記得在onteldatastage列表中也討論過一個話題-"-1的處理",在數(shù)據(jù)倉庫模型維表中,通常有一條-1記錄,表 示“未知”,這個未知含義可廣了,任何可能出錯的數(shù)據(jù),NULL數(shù)據(jù)甚至是規(guī)則沒有涵蓋到的數(shù)據(jù),都轉(zhuǎn)成-1。這是一種處理臟數(shù)據(jù)的方法,但這也是一種掩 蓋事實的方法。就好像寫一個函數(shù)FileOpen(filename),返回一個錯誤碼,當(dāng)然,你可以只返回一種錯誤碼,如-1,但這是一種不好的設(shè)計, 對于調(diào)用者來說,他需要依據(jù)這個錯誤碼進(jìn)行某些判斷,例如是文件不存在,還是讀取權(quán)限不夠,都有相應(yīng)的處理邏輯。數(shù)據(jù)倉庫中也是一樣,所以,建議將不同的 數(shù)據(jù)質(zhì)量類型處理結(jié)果分別轉(zhuǎn)換成不同的值,譬如,在轉(zhuǎn)換后,-1表示參照不上,-2表示NULL數(shù)據(jù)等。不過這僅僅對付了上回提到的第一類錯誤,數(shù)據(jù)格式 錯誤。對于數(shù)據(jù)一致性和業(yè)務(wù)邏輯合理性問題,這仍有待探求。但這里有一個原則就是“必須在數(shù)據(jù)倉庫中反應(yīng)數(shù)據(jù)源的質(zhì)量”。
            對于ETL過程中產(chǎn)生的質(zhì)量問題,必須有保障手段。從以往的經(jīng)驗看,沒有保障手段給實施人員帶來麻煩重重。實施人員對于反復(fù)裝載數(shù)據(jù)一定不會陌生,甚至是 最后數(shù)據(jù)留到最后的Cube,才發(fā)現(xiàn)了第一步ETL其實已經(jīng)錯了。這個保障手段就是數(shù)據(jù)驗證機(jī)制,當(dāng)然,它的目的是能夠在ETL過程中監(jiān)控數(shù)據(jù)質(zhì)量,產(chǎn)生 報警。這個模塊要將實施人員當(dāng)作是最終用戶,可以說他們是數(shù)據(jù)驗證機(jī)制的直接收益者。
    首先,必須有一個對質(zhì)量的度量方法,什么是高質(zhì)什么是低質(zhì),不能靠感官感覺,但這卻是在沒有度量方法條件下通常的做法。那經(jīng)營分析系統(tǒng)來說,聯(lián)通總部曾提 出測試規(guī)范,這其實就是一種度量方法,例如指標(biāo)的誤差范圍不能高于5%等,對系統(tǒng)本身來說其實必須要有這樣的度量方法,先不要說這個度量方法是否科學(xué)。對 于ETL數(shù)據(jù)處理質(zhì)量,他的度量方法應(yīng)該比聯(lián)通總部測試規(guī)范定義的方法更要嚴(yán)格,因為他更多將BI系統(tǒng)看作一個黑盒子,從數(shù)據(jù)源到展現(xiàn)的數(shù)據(jù)誤差允許一定 的誤差。而ETL數(shù)據(jù)處理質(zhì)量度量是一種白盒的度量,要注重每一步過程。因此理論上,要求輸入輸出的指標(biāo)應(yīng)該完全一致。但是我們必須正面完全一致只是理 想,對于有誤差的數(shù)據(jù),必須找到原因。
            在質(zhì)量度量方法的前提下,就可以建立一個數(shù)據(jù)驗證框架。此框架依據(jù)總量、分量數(shù)據(jù)稽核方法,該方法在高的《數(shù)據(jù)倉庫中的數(shù)據(jù)稽核技術(shù)》一文中已經(jīng)指出。作為補(bǔ)充,下面提出幾點(diǎn)功能上的建議:

    1、提供前端。將開發(fā)實施人員當(dāng)作用戶,同樣也要為之提供友好的用戶界面。《稽核技術(shù)》一文中指出測試報告的形式,這種形式還是要依賴人為判斷,在一堆數(shù) 據(jù)中去找規(guī)律。到不如用OLAP的方式提供界面,不光是加上測試統(tǒng)計出來的指標(biāo)結(jié)果,并且配合度量方法的計算。例如誤差率,對于誤差率為大于0的指標(biāo),就 要好好查一下原因了。

    2、提供框架。數(shù)據(jù)驗證不是一次性工作,而是每次ETL過程中都必須做的。因此,必須有一個框架,自動化驗證過程,并提供擴(kuò)展手段,讓實施人員能夠增加驗 證范圍。有了這樣一個框架,其實它起到規(guī)范化操作的作用,開發(fā)實施人員可以將主要精力放在驗證腳本的編寫上,而不必過多關(guān)注驗證如何融合到流程中,如何展 現(xiàn)等工作。為此,要設(shè)計一套表,類似于DM表,每次驗證結(jié)果數(shù)據(jù)都記錄其中,并且自動觸發(fā)多維分析的數(shù)據(jù)裝載、發(fā)布等。這樣,實施人員可以在每次裝載,甚 至在流程過程中就可以觀察數(shù)據(jù)的誤差率。特別是,如果數(shù)據(jù)倉庫的模型能夠統(tǒng)一起來,甚至數(shù)據(jù)驗證腳本都可以確定下來,剩下的就是規(guī)范流程了。

    3、規(guī)范流程。上回提到有一種ETL數(shù)據(jù)質(zhì)量問題是由于人工處理導(dǎo)致的,其中最主要原因還是流程不規(guī)范。開發(fā)實施人員運(yùn)行單獨(dú)一個ETL單元是很方便的, 雖然以前曾建議一個ETL單元必須是“可重入”的,這能夠解決誤刪數(shù)據(jù),重復(fù)裝載數(shù)據(jù)問題。但要記住數(shù)據(jù)驗證也是在流程當(dāng)中,要讓數(shù)據(jù)驗證能夠日常運(yùn)作, 就不要讓實施者感覺到他的存在。總的來說,規(guī)范流程是提高實施效率的關(guān)鍵工作,這也是以后要繼續(xù)探求的。

     探求ETL本質(zhì)之六(元數(shù)據(jù)漫談)
            對于元數(shù)據(jù)(Metadata)的定義到目前為止沒有什么特別精彩的,這個概念非常廣,一般都是這樣定義,“元數(shù)據(jù)是描述數(shù)據(jù)的數(shù)據(jù)(Data about Data)”,這造成一種遞歸定義,就像問小強(qiáng)住在哪里,答,在旺財隔壁。按照這樣的定義,元數(shù)據(jù)所描述的數(shù)據(jù)是什么呢?還是元數(shù)據(jù)。這樣就可能有元元 元...元數(shù)據(jù)。我還聽說過一種對元數(shù)據(jù),如果說數(shù)據(jù)是一抽屜檔案,那么元數(shù)據(jù)就是分類標(biāo)簽。那它和索引有什么區(qū)別?
    元數(shù)據(jù)體現(xiàn)是一種抽象,哲學(xué)家從古至今都在抽象這個世界,力圖找到世界的本質(zhì)。抽象不是一層關(guān)系,它是一種逐步由具體到一般的過程。例如我->男人 ->人->哺乳動物->生物這就是一個抽象過程,你要是在軟件業(yè)混會發(fā)現(xiàn)這個例子很常見,面向?qū)ο蠓椒ň褪沁@樣一種抽象過程。它對世界 中的事物、過程進(jìn)行抽象,使用面向?qū)ο蠓椒ǎ瑯?gòu)建一套對象模型。同樣在面向?qū)ο蠓椒ㄖ校愂菍ο蟮某橄螅涌谟质菍︻惖某橄蟆R虼耍艺J(rèn)為可以將“元”和 “抽象”換一下,叫抽象數(shù)據(jù)是不是好理解一些。
            常聽到這樣的話,“xx領(lǐng)導(dǎo)的講話高屋建瓴,給我們后面的工作指引的清晰的方向”,這個成語“高屋建瓴”,站在10樓往下到水,居高臨下,能砸死人,這是 指站在一定的高度看待事物,這個一定的高度就是指他有夠“元”。在設(shè)計模式中,強(qiáng)調(diào)要對接口編程,就是說你不要處理這類對象和那類對象的交互,而要處理這 個接口和那個接口的交互,先別管他們內(nèi)部是怎么干的。
            元數(shù)據(jù)存在的意義也在于此,雖然上面說了一通都撤到哲學(xué)上去,但這個詞必須還是要結(jié)合軟件設(shè)計中看,我不知道在別的領(lǐng)域是不是存在Metadata這樣的 叫法,雖然我相信別的領(lǐng)域必然有類似的東東。元數(shù)據(jù)的存在就是要做到在更高抽象一層設(shè)計軟件。這肯定有好處,什么靈活性啊,擴(kuò)展性啊,可維護(hù)性啊,都能得 到提高,而且架構(gòu)清晰,只是彎彎太多,要是從下往上看,太復(fù)雜了。很早以前,我曾看過backorifice的代碼,我靠,一個簡單的功能,從這個類轉(zhuǎn)到 父類,又轉(zhuǎn)到父類,很不理解,為什么一個簡單的功能不在一個類的方法中實現(xiàn)就拉到了呢?現(xiàn)在想想,還真不能這樣,這雖然使代碼容易看懂了,但是結(jié)構(gòu)確實混 亂的,那他只能干現(xiàn)在的事,如果有什么功能擴(kuò)展,這些代碼就廢了。

            我從98年剛工作時就開始接觸元數(shù)據(jù)的概念,當(dāng)時叫做元數(shù)據(jù)驅(qū)動的系統(tǒng)架構(gòu),后來在QiDSS中也用到這個 概念構(gòu)建QiNavigator,但是現(xiàn)在覺得元數(shù)據(jù)也沒啥,不就是建一堆表描述界面的元素,再利用這些數(shù)據(jù)自動生成界面嗎。到了數(shù)據(jù)倉庫系統(tǒng)中,這個概 念更強(qiáng)了,是數(shù)據(jù)倉庫中一個重要的部分。但是至今,我還是認(rèn)為這個概念過于玄乎,看不到實際的東西,市面上有一些元數(shù)據(jù)管理的東西,但是從應(yīng)用情況就得 知,用的不多。之所以玄乎,就是因為抽象層次沒有分清楚,關(guān)鍵就是對于元數(shù)據(jù)的分類(這種分類就是一種抽象過程)和元數(shù)據(jù)的使用。你可以將元數(shù)據(jù)抽象成0 和1,但是那樣對你的業(yè)務(wù)有用嗎?必須還得抽象到適合的程度,最后問題還是“度”。

    posted @ 2008-04-07 14:36 meilody 閱讀(153) | 評論 (0)編輯 收藏
    datastage 轉(zhuǎn)

    數(shù)據(jù)倉庫中的數(shù)據(jù)來自于多種業(yè)務(wù)數(shù)據(jù)源,這些數(shù)據(jù)源可能是不同硬件平臺上,使用不同的操作系統(tǒng),數(shù)據(jù)模型也相差很遠(yuǎn),因而數(shù)據(jù)以不同的方式存在不同的數(shù)據(jù)庫中。如何獲取并向數(shù)據(jù)倉庫加載這些數(shù)據(jù)量大、種類多的數(shù)據(jù),已成為建立數(shù)據(jù)倉庫所面臨的一個關(guān)鍵問題。針對目前系統(tǒng)的數(shù)據(jù)來源復(fù)雜,而且分析應(yīng)用尚未成型的現(xiàn)狀,強(qiáng)烈推薦使用專業(yè)的數(shù)據(jù)抽取、轉(zhuǎn)換和裝載工具DataStage。
      DataStage 是一套專門對多種操作數(shù)據(jù)源的數(shù)據(jù)抽取、轉(zhuǎn)換和維護(hù)過程進(jìn)行簡化和自動化,并將其輸入數(shù)據(jù)集市或數(shù)據(jù)倉庫目標(biāo)數(shù)據(jù)庫的集成工具。
      DataStage 能夠處理多種數(shù)據(jù)源的數(shù)據(jù),包括主機(jī)系統(tǒng)的大型數(shù)據(jù)庫、開放系統(tǒng)上的關(guān)系數(shù)據(jù)庫和普通的文件系統(tǒng)等,以下列出它所能處理的主要數(shù)據(jù)源:
      大型主機(jī)系統(tǒng)數(shù)據(jù)庫:IMS,DB2,ADABAS,VSAM等
      開放系統(tǒng)的關(guān)系數(shù)據(jù)庫:Informix,Oracle,Sybase,DB2,Microsoft SQL Server等
      ERP系統(tǒng):SAP/R3,PeopleSoft系統(tǒng)等
      普通文件和復(fù)雜文件系統(tǒng),F(xiàn)TP文件系統(tǒng),XML等
      IIS,Netscape,Apache等Web服務(wù)器系統(tǒng)
      Outlook等Email系統(tǒng)

      DataStage可以從多個不同的業(yè)務(wù)系統(tǒng)中,從多個平臺的數(shù)據(jù)源中抽取數(shù)據(jù),完成轉(zhuǎn)換和清洗,裝載到各種系統(tǒng)里面。其中每步都可以在圖形化工具里完成,同樣可以靈活的被外部系統(tǒng)調(diào)度,提供專門的設(shè)計工具來設(shè)計轉(zhuǎn)換規(guī)則和清洗規(guī)則等,實現(xiàn)了增量抽取、任務(wù)調(diào)度等多種復(fù)雜而實用的功能。其中簡單的數(shù)據(jù)轉(zhuǎn)換可以通過在界面上拖拉操作和調(diào)用一些DataStage預(yù)定義轉(zhuǎn)換函數(shù)來實現(xiàn),復(fù)雜轉(zhuǎn)換可以通過編寫腳本或結(jié)合其他語言的擴(kuò)展來實現(xiàn),并且DataStage提供調(diào)試環(huán)境,可以極大提高開發(fā)和調(diào)試抽取、轉(zhuǎn)換程序的效率。

      根據(jù)以往的項目實施經(jīng)驗,通常數(shù)據(jù)抽取工作分抽取、清洗、轉(zhuǎn)換、裝載幾個步驟:
      抽取主要是針對各個業(yè)務(wù)系統(tǒng)及不同網(wǎng)點(diǎn)的分散數(shù)據(jù),充分理解數(shù)據(jù)定義后,規(guī)劃需要的數(shù)據(jù)源及數(shù)據(jù)定義,制定可操作的數(shù)據(jù)源,制定增量抽取的定義。
      清洗主要是針對系統(tǒng)的各個環(huán)節(jié)可能出現(xiàn)的數(shù)據(jù)二義性、重復(fù)、不完整、違反業(yè)務(wù)規(guī)則等問題,允許通過試抽取,將有問題的紀(jì)錄先剔除出來,根據(jù)實際情況調(diào)整相應(yīng)的清洗操作。
      轉(zhuǎn)換主要是針對數(shù)據(jù)倉庫建立的模型,通過一系列的轉(zhuǎn)換來實現(xiàn)將數(shù)據(jù)從業(yè)務(wù)模型到分析模型,通過內(nèi)建的庫函數(shù)、自定義腳本或其他的擴(kuò)展方式,實現(xiàn)了各種復(fù)雜的轉(zhuǎn)換,并且支持調(diào)試環(huán)境,清楚的監(jiān)控數(shù)據(jù)轉(zhuǎn)換的狀態(tài)。
      裝載主要是將經(jīng)過轉(zhuǎn)換的數(shù)據(jù)裝載到數(shù)據(jù)倉庫里面,可以通過數(shù)據(jù)文件直接裝載或直連數(shù)據(jù)庫的方式來進(jìn)行數(shù)據(jù)裝載,可以充分體現(xiàn)高效性。在應(yīng)用的時候可以隨時調(diào)整數(shù)據(jù)抽取工作的運(yùn)行方式,可以靈活的集成到其他管理系統(tǒng)中

    posted @ 2008-04-07 14:34 meilody 閱讀(141) | 評論 (0)編輯 收藏
    etl 1

    ETL(Extract-Transform-Load的縮寫,即數(shù)據(jù)抽取、轉(zhuǎn)換、裝載的過程)作為BI/DW(Business Intelligence)的核心和靈魂,能夠按照統(tǒng)一的規(guī)則集成并提高數(shù)據(jù)的價值,是負(fù)責(zé)完成數(shù)據(jù)從數(shù)據(jù)源向目標(biāo)數(shù)據(jù)倉庫轉(zhuǎn)化的過程,是實施數(shù)據(jù)倉庫的重要步驟。如果說數(shù)據(jù)倉庫的模型設(shè)計是一座大廈的設(shè)計藍(lán)圖,數(shù)據(jù)是磚瓦的話,那么ETL就是建設(shè)大廈的過程。在整個項目中最難部分是用戶需求分析和模型設(shè)計,而ETL規(guī)則設(shè)計和實施則是工作量最大的,約占整個項目的60%~80%,這是國內(nèi)外從眾多實踐中得到的普遍共識。

          ETL是數(shù)據(jù)抽取(Extract)、轉(zhuǎn)換(Transform)、清洗(Cleansing)、裝載(Load)的過程。是構(gòu)建數(shù)據(jù)倉庫的重要一環(huán),用戶從數(shù)據(jù)源抽取出所需的數(shù)據(jù),經(jīng)過數(shù)據(jù)清洗,最終按照預(yù)先定義好的數(shù)據(jù)倉庫模型,將數(shù)據(jù)加載到數(shù)據(jù)倉庫中去。

      信息是現(xiàn)代企業(yè)的重要資源,是企業(yè)運(yùn)用科學(xué)管理、決策分析的基礎(chǔ)。目前,大多數(shù)企業(yè)花費(fèi)大量的資金和時間來構(gòu)建聯(lián)機(jī)事務(wù)處理OLTP的業(yè)務(wù)系統(tǒng)和辦公自動化系統(tǒng),用來記錄事務(wù)處理的各種相關(guān)數(shù)據(jù)。據(jù)統(tǒng)計,數(shù)據(jù)量每2~3年時間就會成倍增長,這些數(shù)據(jù)蘊(yùn)含著巨大的商業(yè)價值,而企業(yè)所關(guān)注的通常只占在總數(shù)據(jù)量的2%~4%左右。因此,企業(yè)仍然沒有最大化地利用已存在的數(shù)據(jù)資源,以致于浪費(fèi)了更多的時間和資金,也失去制定關(guān)鍵商業(yè)決策的最佳契機(jī)。于是,企業(yè)如何通過各種技術(shù)手段,并把數(shù)據(jù)轉(zhuǎn)換為信息、知識,已經(jīng)成了提高其核心競爭力的主要瓶頸。而ETL則是主要的一個技術(shù)手段。如何正確選擇ETL工具?如何正確應(yīng)用ETL?

      目前,ETL工具的典型代表有:Informatica、Datastage、OWB、微軟DTS……

      數(shù)據(jù)集成:快速實現(xiàn)ETL

      ETL的質(zhì)量問題具體表現(xiàn)為正確性、完整性、一致性、完備性、有效性、時效性和可獲取性等幾個特性。而影響質(zhì)量問題的原因有很多,由系統(tǒng)集成和歷史數(shù)據(jù)造成的原因主要包括:業(yè)務(wù)系統(tǒng)不同時期系統(tǒng)之間數(shù)據(jù)模型不一致;業(yè)務(wù)系統(tǒng)不同時期業(yè)務(wù)過程有變化;舊系統(tǒng)模塊在運(yùn)營、人事、財務(wù)、辦公系統(tǒng)等相關(guān)信息的不一致;遺留系統(tǒng)和新業(yè)務(wù)、管理系統(tǒng)數(shù)據(jù)集成不完備帶來的不一致性。

      實現(xiàn)ETL,首先要實現(xiàn)ETL轉(zhuǎn)換的過程。它可以集中地體現(xiàn)為以下幾個方面:

      空值處理 可捕獲字段空值,進(jìn)行加載或替換為其他含義數(shù)據(jù),并可根據(jù)字段空值實現(xiàn)分流加載到不同目標(biāo)庫。

      規(guī)范化數(shù)據(jù)格式 可實現(xiàn)字段格式約束定義,對于數(shù)據(jù)源中時間、數(shù)值、字符等數(shù)據(jù),可自定義加載格式。

      拆分?jǐn)?shù)據(jù) 依據(jù)業(yè)務(wù)需求對字段可進(jìn)行分解。例,主叫號 861084613409,可進(jìn)行區(qū)域碼和電話號碼分解。

      驗證數(shù)據(jù)正確性 可利用Lookup及拆分功能進(jìn)行數(shù)據(jù)驗證。例如,主叫號861084613409,進(jìn)行區(qū)域碼和電話號碼分解后,可利用Lookup返回主叫網(wǎng)關(guān)或交換機(jī)記載的主叫地區(qū),進(jìn)行數(shù)據(jù)驗證。

      數(shù)據(jù)替換 對于因業(yè)務(wù)因素,可實現(xiàn)無效數(shù)據(jù)、缺失數(shù)據(jù)的替換。

      Lookup 查獲丟失數(shù)據(jù) Lookup實現(xiàn)子查詢,并返回用其他手段獲取的缺失字段,保證字段完整性。

      建立ETL過程的主外鍵約束 對無依賴性的非法數(shù)據(jù),可替換或?qū)С龅藉e誤數(shù)據(jù)文件中,保證主鍵惟一記錄的加載。

      為了能更好地實現(xiàn)ETL,筆者建議用戶在實施ETL過程中應(yīng)注意以下幾點(diǎn):

      第一,如果條件允許,可利用數(shù)據(jù)中轉(zhuǎn)區(qū)對運(yùn)營數(shù)據(jù)進(jìn)行預(yù)處理,保證集成與加載的高效性;

      第二,如果ETL的過程是主動“拉取”,而不是從內(nèi)部“推送”,其可控性將大為增強(qiáng);

      第三,ETL之前應(yīng)制定流程化的配置管理和標(biāo)準(zhǔn)協(xié)議;

      第四,關(guān)鍵數(shù)據(jù)標(biāo)準(zhǔn)至關(guān)重要。目前,ETL面臨的最大挑戰(zhàn)是當(dāng)接收數(shù)據(jù)時其各源數(shù)據(jù)的異構(gòu)性和低質(zhì)量。以電信為例,A系統(tǒng)按照統(tǒng)計代碼管理數(shù)據(jù),B系統(tǒng)按照賬目數(shù)字管理,C系統(tǒng)按照語音ID管理。當(dāng)ETL需要對這三個系統(tǒng)進(jìn)行集成以獲得對客戶的全面視角時,這一過程需要復(fù)雜的匹配規(guī)則、名稱/地址正常化與標(biāo)準(zhǔn)化。而ETL在處理過程中會定義一個關(guān)鍵數(shù)據(jù)標(biāo)準(zhǔn),并在此基礎(chǔ)上,制定相應(yīng)的數(shù)據(jù)接口標(biāo)準(zhǔn)。

      ETL過程在很大程度上受企業(yè)對源數(shù)據(jù)的理解程度的影響,也就是說從業(yè)務(wù)的角度看數(shù)據(jù)集成非常重要。一個優(yōu)秀的ETL設(shè)計應(yīng)該具有如下功能:

      管理簡單;采用元數(shù)據(jù)方法,集中進(jìn)行管理;接口、數(shù)據(jù)格式、傳輸有嚴(yán)格的規(guī)范;盡量不在外部數(shù)據(jù)源安裝軟件;數(shù)據(jù)抽取系統(tǒng)流程自動化,并有自動調(diào)度功能;抽取的數(shù)據(jù)及時、準(zhǔn)確、完整;可以提供同各種數(shù)據(jù)系統(tǒng)的接口,系統(tǒng)適應(yīng)性強(qiáng);提供軟件框架系統(tǒng),系統(tǒng)功能改變時,應(yīng)用程序很少改變便可適應(yīng)變化;可擴(kuò)展性強(qiáng)。


      數(shù)據(jù)模型:標(biāo)準(zhǔn)定義數(shù)據(jù)


      合理的業(yè)務(wù)模型設(shè)計對ETL至關(guān)重要。數(shù)據(jù)倉庫是企業(yè)惟一、真實、可靠的綜合數(shù)據(jù)平臺。數(shù)據(jù)倉庫的設(shè)計建模一般都依照三范式、星型模型、雪花模型,無論哪種設(shè)計思想,都應(yīng)該最大化地涵蓋關(guān)鍵業(yè)務(wù)數(shù)據(jù),把運(yùn)營環(huán)境中雜亂無序的數(shù)據(jù)結(jié)構(gòu)統(tǒng)一成為合理的、關(guān)聯(lián)的、分析型的新結(jié)構(gòu),而ETL則會依照模型的定義去提取數(shù)據(jù)源,進(jìn)行轉(zhuǎn)換、清洗,并最終加載到目標(biāo)數(shù)據(jù)倉庫中。

      模型的重要之處在于對數(shù)據(jù)做標(biāo)準(zhǔn)化定義,實現(xiàn)統(tǒng)一的編碼、統(tǒng)一的分和組織。標(biāo)準(zhǔn)化定義的內(nèi)容包括:標(biāo)準(zhǔn)代碼統(tǒng)一、業(yè)務(wù)術(shù)語統(tǒng)一。ETL依照模型進(jìn)行初始加載、增量加載、緩慢增長維、慢速變化維、事實表加載等數(shù)據(jù)集成,并根據(jù)業(yè)務(wù)需求制定相應(yīng)的加載策略、刷新策略、匯總策略、維護(hù)策略。


      元數(shù)據(jù):拓展新型應(yīng)用


      對業(yè)務(wù)數(shù)據(jù)本身及其運(yùn)行環(huán)境的描述與定義的數(shù)據(jù),稱之為元數(shù)據(jù)(metadata)。元數(shù)據(jù)是描述數(shù)據(jù)的數(shù)據(jù)。從某種意義上說,業(yè)務(wù)數(shù)據(jù)主要用于支持業(yè)務(wù)系統(tǒng)應(yīng)用的數(shù)據(jù),而元數(shù)據(jù)則是企業(yè)信息門戶、客戶關(guān)系管理、數(shù)據(jù)倉庫、決策支持和B2B等新型應(yīng)用所不可或缺的內(nèi)容。

      元數(shù)據(jù)的典型表現(xiàn)為對象的描述,即對數(shù)據(jù)庫、表、列、列屬性(類型、格式、約束等)以及主鍵/外部鍵關(guān)聯(lián)等等的描述。特別是現(xiàn)行應(yīng)用的異構(gòu)性與分布性越來越普遍的情況下,統(tǒng)一的元數(shù)據(jù)就愈發(fā)重要了。“信息孤島”曾經(jīng)是很多企業(yè)對其應(yīng)用現(xiàn)狀的一種抱怨和概括,而合理的元數(shù)據(jù)則會有效地描繪出信息的關(guān)聯(lián)性。

      而元數(shù)據(jù)對于ETL的集中表現(xiàn)為:定義數(shù)據(jù)源的位置及數(shù)據(jù)源的屬性、確定從源數(shù)據(jù)到目標(biāo)數(shù)據(jù)的對應(yīng)規(guī)則、確定相關(guān)的業(yè)務(wù)邏輯、在數(shù)據(jù)實際加載前的其他必要的準(zhǔn)備工作,等等,它一般貫穿整個數(shù)據(jù)倉庫項目,而ETL的所有過程必須最大化地參照元數(shù)據(jù),這樣才能快速實現(xiàn)ETL。

      ETL體系結(jié)構(gòu)

      下圖為ETL體系結(jié)構(gòu),它體現(xiàn)了主流ETL產(chǎn)品框架的主要組成部分。ETL是指從源系統(tǒng)中提取數(shù)據(jù),轉(zhuǎn)換數(shù)據(jù)為一個標(biāo)準(zhǔn)的格式,并加載數(shù)據(jù)到目標(biāo)數(shù)據(jù)存儲區(qū),通常是數(shù)據(jù)倉庫。

      ETL體系結(jié)構(gòu)圖

      Design manager 提供一個圖形化的映射環(huán)境,讓開發(fā)者定義從源到目標(biāo)的映射關(guān)系、轉(zhuǎn)換、處理流程。設(shè)計過程的各對象的邏輯定義存儲在一個元數(shù)據(jù)資料庫中。

      Meta data management 提供一個關(guān)于ETL設(shè)計和運(yùn)行處理等相關(guān)定義、管理信息的元數(shù)據(jù)資料庫。ETL引擎在運(yùn)行時和其它應(yīng)用都可參考此資料庫中的元數(shù)據(jù)。

      Extract 通過接口提取源數(shù)據(jù),例如ODBC、專用數(shù)據(jù)庫接口和平面文件提取器,并參照元數(shù)據(jù)來決定數(shù)據(jù)的提取及其提取方式。

      Transform 開發(fā)者將提取的數(shù)據(jù),按照業(yè)務(wù)需要轉(zhuǎn)換為目標(biāo)數(shù)據(jù)結(jié)構(gòu),并實現(xiàn)匯總。

      Load 加載經(jīng)轉(zhuǎn)換和匯總的數(shù)據(jù)到目標(biāo)數(shù)據(jù)倉庫中,可實現(xiàn)SQL或批量加載。

      Transport services 利用網(wǎng)絡(luò)協(xié)議或文件協(xié)議,在源和目標(biāo)系統(tǒng)之間移動數(shù)據(jù),利用內(nèi)存在ETL處理的各組件中移動數(shù)據(jù)。

      Administration and operation 可讓管理員基于事件和時間進(jìn)行調(diào)度、運(yùn)行、監(jiān)測ETL作業(yè)、管理錯誤信息、從失敗中恢復(fù)和調(diào)節(jié)從源系統(tǒng)的輸出。

    posted @ 2008-04-07 14:33 meilody 閱讀(112) | 評論 (0)編輯 收藏
    foxmail 使用

    pop3 smtp 都是填寫的公司郵箱的地址 而不是我認(rèn)為的@后面的東西

    posted @ 2008-04-07 14:32 meilody 閱讀(102) | 評論 (0)編輯 收藏
    code

     <script language="javascript">
     
     
     //查詢待辦事宜
        function query()
     {
         document.all('result').style.display='';
     }
     //待辦事宜:重填
     function func_reset()
     {
         document.getElementById('qyzchQuery').value='';
      document.getElementById('qymcQuery').value='';
      document.getElementById('jbrQuery').value='';
      document.getElementById('startDateQuery').value='';
      document.getElementById('endDateQuery').value='';
     }
     //受理
     function func_sl()
     {
         window.parent.parent.addTabPanel("30101010","普通設(shè)立登記","../bjgs/module/nzdj/sldj/sl/xsl/nzdj_sldj_sl_xsl_showQuerySl.html");
     }
      </script>

    posted @ 2008-04-02 10:04 meilody 閱讀(119) | 評論 (0)編輯 收藏
    main css 后面跟著的

    <script type="text/javascript">
      var items=new Array();
        var mainPanel = new Ext.TabPanel({
                region:'center',
                deferredRender:false,
                activeTab:0,
                items:[{
                id:'mainPanel',
                title: "主客體查詢",
                width:'100%',
                height:'100%',
                autoScroll:true,
                html: '<iframe width="100%" name="mainFrame" height="100%" border="1" src="dbsyDetail/all.html"></iframe>'
                },{
                id:'mainPanel1',
                title: "監(jiān)管執(zhí)法情況",
                width:'100%',
                height:'100%',
                autoScroll:true,
                html: '<iframe width="100%" name="mainFrame" height="100%" border="1" src="dbsyDetail/jgzfqk.html"></iframe>'
                },{
                id:'mainPanel2',
                title: "統(tǒng)計分析",
                width:'100%',
                height:'100%',
                autoScroll:true
                },{
                id:'mainPanel3',
                title: "運(yùn)行管理",
                width:'100%',
                height:'100%',
                autoScroll:true
                },{
                id:'mainPanel4',
                title: "元數(shù)據(jù)管理",
                width:'100%',
                height:'100%',
                autoScroll:true
                },{
                id:'mainPanel5',
                title: "系統(tǒng)管理",
                width:'100%',
                height:'100%',
                autoScroll:true
                }]
        });
        Ext.onReady(function(){

            Ext.state.Manager.setProvider(new Ext.state.CookieProvider());
           var viewport = new Ext.Viewport({
                layout:'border',
                items:[
                    mainPanel
                 ]
            });
        });
           
     </script>

    posted @ 2008-04-02 10:04 meilody 閱讀(160) | 評論 (0)編輯 收藏
    main 前面的css部分

    <link rel="stylesheet" type="text/css" href="../framework/component/ext2.0/resources/css/ext-all.css"/>  <script type="text/javascript" src="../framework/component/ext2.0/adapter/ext/ext-base.js"></script>
      <script type="text/javascript" src="../framework/component/ext2.0/ext-all-debug.js"></script>
     <style type="text/css">
     html, body {
            font:normal 12px verdana;
            margin:0;
            padding:0;
            border:0 none;
            overflow:hidden;
            height:100%;
        }
     p {
         margin:5px;
     }
     
     #nameDiv
     {
      position:absolute;
      text-align:center;
      right:30px;
      top:5px;
      font-size:12px;
     }
        </style>

    posted @ 2008-04-02 09:41 meilody 閱讀(99) | 評論 (0)編輯 收藏
    數(shù)據(jù)庫規(guī)范

     

    對數(shù)據(jù)庫進(jìn)行范式化處理具有以下的優(yōu)點(diǎn):

    1.     因為表的列數(shù)減少了,所以搜索、排序、創(chuàng)建索引的速度可以加快。

    2.     因為表減小了,所以按照索引查詢的速度加快了。

    3.     可以更好地使用段來控制數(shù)據(jù)的物理存儲。

    4.     每個表可以只有很少的索引,因此可以加快更新速度。

    5.     可以減少空值和冗余,使數(shù)據(jù)庫更緊湊。

    6.     減少數(shù)據(jù)的不規(guī)則性。

    范式化使數(shù)據(jù)庫的維護(hù)和修改變得更容易



     

    對數(shù)據(jù)庫進(jìn)行非范式化的目的在于提高應(yīng)用程序的效率,但非范式化處理畢竟會增加數(shù)據(jù)冗余,帶來相應(yīng)的數(shù)據(jù)完整性問題。因此,在考慮非范式化處理時,要慎重考慮下面的幾個問題:

    1.     哪些是比較緊急的事務(wù),哪些事務(wù)對響應(yīng)時間有要求。

    2.     這些事務(wù)的執(zhí)行頻率有多高。

    3.     這些緊急的事務(wù)要操作哪些表以及表中的哪些列,每次要訪問多少行。

    4.     哪種類型的事務(wù)執(zhí)行頻率最高:查詢、插入、刪除還是更新。

    5.     通常的排序順序是什么。

    6.     哪些工作會并發(fā)執(zhí)行。

    7.     經(jīng)常訪問的表有多大。

    8.     哪些需要進(jìn)行統(tǒng)計計算。

    9.     數(shù)據(jù)的物理位置在哪里。

    常用的非范式化技術(shù)有以下幾種:

    1.     增加冗余列。

    2.     增加派生列。

    3.     合并表。

    4.     重復(fù)表。

    5.     分割表(水平分割和垂直分割)。


    posted @ 2008-04-02 09:16 meilody 閱讀(137) | 評論 (0)編輯 收藏
    zhuan myeclipse

    [復(fù)制此代碼]CODE:
    MyEclipse 6.0.1 注冊碼
    Subscriber: administrator
    Subscription Code: nLR7ZL-655342-54657656405281154

    注冊后:
    [復(fù)制此代碼]CODE:
    Subscriber: administrator
    Product ID: E2MY (MyEclipse Standard Subscription)
    License version: 1.0
    Full Maintenance Included
    Subscription expiration date (YYYYMMDD): 20091021
    Number of licenses: 897

    下面把 6.0GA / M1 和 5.5GA 版本的“注冊信息”“注冊碼”“破解”給大家:
    Subscriber: www.1cn.biz
    Subscriber Code: jLR8ZC-655355-5450765457039125
    或者
    Subscriber: www.1cn.biz
    Subscriber Code: jLR7ZL-655355-5450755330522962
    適用于早期的 5.5 M2 版本的:
    Subscriber: www.1cn.biz
    Subscriber Code: jLR8ZC-956-55-5467865833584547
    適用于早期的 5.1.1 GA 和 5.5 M1 版本的:
    Subscriber: www.1cn.biz
    Subscriber Code: jLR8ZC-444-55-4467865481680090
    注冊成功后會發(fā)現(xiàn):
    Subscriber: 
    www.1cn.biz
    Product ID: E3MP (MyEclipse Professional Subscription)
    License version: x.x
    Full Maintenance Included
    Subscription expiration date (YYYYMMDD): 20090520
    Number of licenses: 800

    本文來自: 腳本之家(www.jb51.net) 詳細(xì)出處參考:http://www.jb51.net/article/13458.htm

    posted @ 2008-04-01 15:18 meilody 閱讀(107) | 評論 (0)編輯 收藏
    主站蜘蛛池模板: 亚洲人成色77777在线观看大| 日韩精品亚洲专区在线观看| 免费A级毛片无码免费视| 毛片免费在线观看网站| 日本免费一本天堂在线| 亚洲真人日本在线| 图图资源网亚洲综合网站| 亚洲人成电影院在线观看 | 国产一级淫片免费播放电影| 国产精品亚洲综合一区| 亚洲AV成人片色在线观看高潮| 亚洲乱码在线观看| 一级女人18片毛片免费视频| 久99久精品免费视频热77| 久久久久国产精品免费免费搜索| 亚洲精品偷拍视频免费观看| 亚洲图片一区二区| 亚洲砖码砖专无区2023| 一二三区免费视频| 午夜免费1000部| 亚洲成AV人在线观看网址| 亚洲国产一区二区a毛片| 亚洲Av永久无码精品一区二区| 国产精品永久免费视频| 色影音免费色资源| 亚洲午夜AV无码专区在线播放| 亚洲最新视频在线观看| 女bbbbxxxx另类亚洲| 久久狠狠躁免费观看2020| 国产男女猛烈无遮档免费视频网站| 久久亚洲国产中v天仙www| 日韩亚洲不卡在线视频中文字幕在线观看| 无码的免费不卡毛片视频 | 亚洲免费人成在线视频观看 | 欧洲精品99毛片免费高清观看| 青青草免费在线视频| 亚洲欧洲自拍拍偷午夜色无码| 亚洲人成网亚洲欧洲无码| 免费人成网站在线观看不卡| 国产特级淫片免费看| 亚洲理论片在线观看|