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

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

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

    melody

    成為最優秀的自己
    數據加載中……

    2008年4月2日

    水晶報表

     

    1.       沒有顯示“預覽”

    點擊  或者 F5 刷新

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

    視頻文件轉化為FLASH的SWF格式

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

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

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

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

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

    請先確定你的機器上的QuickTime是不是完全版,判斷的方法是回憶你是否在安裝QuickTime的時候輸入過序列號沒有,如果有,那么請跳過這一步,你的QuickTime已經是完全版的.還有一種更直觀的方法.我們打開我們的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,選擇輸出選項,我們會發現QuickTime的EXPORT的選項目多了一個輸出選項

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

    好了,我們現在可以選擇我們需要壓縮的視頻,

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

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

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

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

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

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

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

    在FLASH軟件里

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

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

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

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

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

    打開庫,窗口>庫

    從庫中點住Audi-X8.flv拖到舞臺上

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

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

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

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

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

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

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

    選擇導出SWF格式

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

    選擇輸出質量,調整高一些

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

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

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

    [color=Red]Flash MX 2004 視頻導入功能詳解[/color]

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

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

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

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

    文件類型

    擴展名

    音頻視頻交叉

    .avi

    數字視頻

    .dv

    運動圖像專家組

    .mpg、.mpeg

    QuickTime 影片

    .mov

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

    文件類型

    擴展名

    音頻視頻交叉

    .avi

    運動圖像專家組

    .mpg、.mpeg

    Windows 媒體文件

    .wmv、.asf

    在默認情況下,Flash 使用 Sorenson Spark 編解碼器 導入和導出視頻。編解碼器是一種壓縮/解壓縮算法,用于控制導入和導出期間多媒體文件的壓縮和解壓縮方式。有關 Sorenson Spark 編解碼器的信息,請參閱關于 Sorenson Spark 編解碼器。

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

    [color=Red]PS:實際使用中感覺對QuickTime文件的支持最好,對于使用最多的用mpeg4,xvid等壓縮的AVI格式支持并不好,如果不想郁悶的話最好用mov格式(主要原因是大家編碼器裝得太多互相沖突,想解決他們你慢慢郁悶吧!)。但關于對一般視頻文件轉換為mov格式其實也是一件很昏倒的事,我推薦用AE(大家都沒翹課吧),當然premiere也可以,但adobe的premiere所有版本對xvid及divx編碼的輸出天生有沖突,不知adobe是怎么想的,而作為視頻編碼xvid的壓縮和畫質實在太優秀了,但在AE中就沒有premiere的詭異問題,所以只有AE了,而且AE輸出的畫質是最好的。步驟:在AE中file->import一個影片文件(AE支持幾乎全部視頻格式的文件),再高亮選擇此文件,在file->export->quicktime影片,設置如下[/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的轉換方法類似,只是還有很多郁悶的選項。其它的軟件推薦Eo-video,支持很多格式,包括rm哦,但畫質較次。而對于完整版quicktime播放器提供的轉換,支持的格式也有限。(關于quicktime格式的壓縮編碼詳解如果大家想聽的話我可以近期寫寫)[/color]

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

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

    現在可供使用的 Sorenson Spark 有兩個版本:Sorenson Spark 標準版包含在 Flash MX 2004 和 Flash Player 7 中。Spark 標準版編解碼器對于慢速運動的內容(例如人在談話)可以產生高品質的視頻。Spark 視頻編解碼器由一個編碼器和一個解碼器組成。編碼器(或壓縮程序)是 Spark 中用于壓縮內容的組件。解碼器(或解壓縮程序)是對壓縮的內容進行解壓以便能夠對其進行查看的組件。解碼器包含在 Flash Player 中。

    對于數字媒體,可以應用兩種不同類型的壓縮:空間和時間。

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

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

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

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

    用 Sorenson Spark 創建 Flash 視頻的提示

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

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

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

    選擇適當的幀頻 幀頻表明每秒鐘播放的幀數。如果剪輯的數據速率較高,則較低的幀頻可以改善在低端計算機上的回放效果。例如,如果要壓縮動作較少的談話者頭部的視頻剪輯,將幀頻降低一半可能只會節省 20% 的數據速率。但是,如果壓縮高速運動的視頻,降低幀頻會對數據速率產生顯著的影響。

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

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

    調制解調器:160 x 120

    雙信道 ISDN:192 x 144

    T1/DSL/電纜:320 x 240

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

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

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

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

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

    “視頻導入”向導為將視頻導入到 Flash 文檔提供了簡潔的界面。此向導使您可以選擇是否將視頻剪輯導入為嵌入或鏈接文件。

    當將視頻剪輯導入為嵌入文件時,您可以在向導中選擇對視頻進行編碼和編輯的選項。單擊“下一步”按鈕可進入向導中后面的窗格,單擊“上一步”按鈕可返回到前面的窗格。

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

    當將視頻導入為嵌入文件時,您可以在導入之前編輯此視頻。也可以應用自定義的壓縮設置,包括帶寬或品質設置以及顏色糾正、裁切和其他選項的高級設置。在“視頻導入”向導中可以選擇編輯和編碼選項。導入視頻剪輯后無法對它進行編輯。

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

      1.選擇 文件->導入,把視頻剪輯直接導入當前文檔的編輯區;或選擇文件->導入庫中,把視頻剪輯導入當前文檔的圖符庫中。

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

      2. “視頻導入”向導提供編輯選項,使您可以在導入嵌入視頻時對其進行編輯。您可以選擇剪輯的開始和停止導入點、從一個導入的剪輯中創建多個剪輯和選擇其他編輯選項。

    [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中把影片剪輯好,在這里簡單剪輯一下就好啦,->是起始點,

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

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

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

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

    [b]還有其他的方法,待續……[/b]

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

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

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

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

    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(視頻轉音頻工具) V1.8.exe 視頻轉換的工具 終于又讓我找到了

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

    1.Access數據庫的DSN-less連接方法:

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

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

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

    2.Access OLE DB連接方法:

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

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

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

    3.SQL server連接方法:

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

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

    "database=數據庫名;"

    4.SQL server OLE DB連接方法:

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

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

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

    "inital Catalog=數據庫名"

    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 轉換 轉摘

     一、 PPT轉至DOC

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

      方法一

      1. 打開PowerPoint軟件,調入待轉換幻燈文檔。

      2. 點擊執行“文件”菜單→“發送→Microsoft Office Word”命令,將其導出至Word軟件,如圖1所示。

    圖文解析玩轉PowerPoint的PPT格式轉換
    圖1


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

    圖文解析玩轉PowerPoint的PPT格式轉換
    圖2

      4. 稍等片刻,PPT文檔便被導出到Word軟件,這時我們再根據公司的要求對DOC文件進行相應的格式編排后保存即可。

      方法二

      1. 打開PowerPoint軟件,調入待轉換幻燈文檔。

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

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

     二、 PPT轉至PDF

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

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

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

      三、 PPT轉至Flash

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

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

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

      2. 等安裝完畢以后,打開PowerPoint調入待轉換文檔。這時,我們可以發現在PowerPoint工具欄處已經多出一個Camtasia快捷錄制欄了,如圖8所示。

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

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

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

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

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

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

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

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

    如何察看或配制電腦的IP地址子網掩碼網關和DNS

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

    還有一種方法,就是你可以點擊“開始”,找到“網絡鄰居”,選中并點擊右健,點擊“屬性”

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

     

    (3)、進入“網絡與Internet連接”窗口后,選中“網絡連接”并雙擊打開

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

     

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

     

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

     

    設置完這些參數后,點擊“確定”按鈕,退出所有窗口重新啟動你的計算機,網絡參數就設置完畢。

    posted @ 2008-05-08 12:17 meilody 閱讀(251) | 評論 (0)編輯 收藏
    excel 數據----分列 的應用 函數 “left”

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

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

      一、使用條件格式

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

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

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

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

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

      二、用IF函數和ISERROR函數

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

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

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

      三、用IFERROR函數

      與上面的方法相比,IFERROR函數更為簡單。假定我們仍然計算B2/A2。把公式寫成“=IFERROR(B2/A2," ")”。那么,如果沒有錯誤出現,就會顯示B2/A2的結果;如果有錯誤產生,那么就不會顯示任何內容。

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

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

      1.#####!

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

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

      2.#VALUE!

      當使用錯誤的參數或運算對象類型時,或者當公式自動更正功能不能更正公式時,將產生錯誤值#VALUE!。這其中主要包括3點原因。

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

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

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

      解決方法:確認數組常量不是單元格引用、公式或函數。

      3)賦予需要單一數值的運算符或函數一個數值區域。

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

      3.#DIV/O!

      當公式被零除時,將會產生錯誤值#DIV/O!。在具體操作中主要表現為以下兩種原因。

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

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

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

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

      4.#N/A

      當在函數或公式中沒有可用數值時,將產生錯誤值#N/A。

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

      5.#REF!

      刪除了由其他公式引用的單元格,或將移動單元格粘貼到由其他公式引用的單元格中。當單元格引用無效時將產生錯誤值#REF!。

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

      6.#NUM!

      當公式或函數中某個數字有問題時將產生錯誤值#NUM!。

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

      解決方法:確認函數中使用的參數類型正確無誤。

      2)由公式產生的數字太大或太小,Excel不能表示。

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

      7.#NULL!

      使用了不正確的區域運算符或不正確的單元格引用。當試圖為兩個并不相交的區域指定交叉點時將產生錯誤值#NULL!。

      解決方法:如果要引用兩個不相交的區域,請使用聯合運算符逗號(,)。公式要對兩個區域求和,請確認在引用這兩個區域時,使用逗號。如果沒有使用逗號,Excel將試圖對同時屬于兩個區域的單元格求和,由于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>北京市工商局數據中心系統</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>北京市工商局數據中心系統 登錄</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 小技巧 轉發

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

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

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

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

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

     四、打印行列號:

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

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

    五、利用分頁預覽調整打印區域:

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

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

     1、快速啟動Excel

      若您日常工作中要經常使用Excel,可以在啟動Windows時啟動它,設置方法:

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

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

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

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

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

      2、快速獲取幫助

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

      3、快速移動或復制單元格

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

      4、快速查找工作簿

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

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

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

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

      5、快速打印工作表

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

      6、快速切換工作表

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

      7、快速切換工作簿

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

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

      8、快速插入Word表格

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

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

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

      (3)選中Word中的表格;

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

      9、快速鏈接網上的數據

      您可以用以下方法快速建立與網上工作簿中數據的鏈接:

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

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

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

      10、快速創建工具欄

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

      11、快速創建工作簿

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

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

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

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

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

      12、快速跳轉到其它文件

      用超級鏈接在各個位置之間跳轉十分方便,若您要切換到其它文件,只需用鼠標指向帶有下劃線的藍色超級鏈接文件,然后單擊鼠標即可跳轉到超級鏈接所指向的子位置上去,看完后若要返回,只需單擊“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閃字與相關教程制作http://www2.upweb.net/index279-img/showlog.php?id=57532

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

     

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

      普通快速操作

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

      工具欄操作

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

     

    文件操作

     

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

      編輯操作

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

     

    圖像調整

     

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

      圖層操作

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

      投影效果(在”效果”對話框中) 【Ctrl】+【1】
      內陰影效果(在”效果”對話框中) 【Ctrl】+【2】
      外發光效果(在”效果”對話框中) 【Ctrl】+【3】
      內發光效果(在”效果”對話框中) 【Ctrl】+【4】
      斜面和浮雕效果(在”效果”對話框中) 【Ctrl】+【5】
      應用當前所選效果并使參數可調(在”效果”對話框中) 【A】
      圖層混合模式

      循環選擇混合模式 【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】
      強光 【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】
      暗調 減淡/加深工具+【Ctrl】+【Alt】+【W】
      中間調 減淡/加深工具+【Ctrl】+【Alt】+【V】
      高光 減淡/加深工具+【Ctrl】+【Alt】+【Z】

     

    選擇

     

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

      濾鏡

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

      視圖操作

      顯示彩色通道 【Ctrl】+【~】
      顯示單色通道 【Ctrl】+【數字】
      顯示復合通道 【~】
      以CMYK方式預覽(開關) 【Ctrl】+【Y】
      打開/關閉色域警告 【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】
      顯示/隱藏選擇區域 【Ctrl】+【H】
      顯示/隱藏路徑 【Ctrl】+【Shift】+【H】
      顯示/隱藏標尺 【Ctrl】+【R】
      顯示/隱藏參考線 【Ctrl】+【;】
      顯示/隱藏網格 【Ctrl】+【”】
      貼緊參考線 【Ctrl】+【Shift】+【;】
      鎖定參考線 【Ctrl】+【Alt】+【;】
      貼緊網格 【Ctrl】+【Shift】+【”】
      顯示/隱藏“畫筆”面板 【F5】
      顯示/隱藏“顏色”面板 【F6】
      顯示/隱藏“圖層”面板 【F7】
      顯示/隱藏“信息”面板 【F8】
      顯示/隱藏“動作”面板 【F9】
      顯示/隱藏所有命令面板 【TAB】
      顯示或隱藏工具箱以外的所有調板 【Shift】+【TAB】

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

      左對齊或頂對齊 【Ctrl】+【Shift】+【L】
      中對齊 【Ctrl】+【Shift】+【C】
      右對齊或底對齊 【Ctrl】+【Shift】+【R】
      左/右選擇 1 個字符 【Shift】+【←】/【→】
      下/上選擇 1 行 【Shift】+【↑】/【↓】
      選擇所有字符 【Ctrl】+【A】
      選擇從插入點到鼠標點按點的字符 【Shift】加點按
      左/右移動 1 個字符 【←】/【→】
      下/上移動 1 行 【↑】/【↓】
      左/右移動1個字 【Ctrl】+【←】/【→】
      將所選文本的文字大小減小2 點象素 【Ctrl】+【Shift】+【[$lt]】
      將所選文本的文字大小增大2 點象素 【Ctrl】+【Shift】+【[$gt]】
      將所選文本的文字大小減小10 點象素 【Ctrl】+【Alt】+【Shift】+【[$lt]】
      將所選文本的文字大小增大10 點象素 【Ctrl】+【Alt】+【Shift】+【[$gt]】
      將行距減小2點象素 【Alt】+【↓】
      將行距增大2點象素 【Alt】+【↑】
      將基線位移減小2點象素 【Shift】+【Alt】+【↓】
      將基線位移增加2點象素 【Shift】+【Alt】+【↑】
      將字距微調或字距調整減小20/1000ems 【Alt】+【←】
      將字距微調或字距調整增加20/1000ems 【Alt】+【→】
      將字距微調或字距調整減小100/1000ems 【Ctrl】+【Alt】+【←】
      將字距微調或字距調整增加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應用   Datastage是Ascential公司出品的著名第三方ETL工具。它的主要特點有: 1.可視化操作截面,避免了大量的手工code 2.第三方工具,善于處理復雜的數據源 3.可監控性好,能夠快速發現ETL中的問題并解決       對于Datastage的初學者來說,通過學習官方培訓資料(網...  閱讀全文

    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)編輯 收藏
    關于DataStage的字符集問題 轉

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

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

    使用DataStage將數據源文件數據導入到DB2中時,發現有個別中文字缺失。

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

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

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

    經多方求教,得出結論。DataStage在將數據插入到DB前,先用其所在的機器上的DB Client進行字符集轉換。而DBClient所用的字符集又是其所在操作系統上的。所以才會有AIX上插入時有中文缺失,而在windows平臺上往DB插入,無此類情況發生。

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

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


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


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


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

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

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

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

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

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

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

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

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

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

    二、微觀規則
    從數據的轉換的微觀細節分,可以分成下面的幾個基本類型,當然還有一些復雜的組合情況,例如先運算,在參照轉換的規則,這種基于基本類型組合的情況就不在此列了。ETL的規則是依賴目標數據的,目標數據有多少字段,就有多少條規則。

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

    2、字段運算,數據源的一個或多個字段進行數學運算得到的目標字段,這種規則一般對數值型字段而言。

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

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

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

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

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

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

    9、既定取值,這種規則和以上各種類型規則的差別就在于它不依賴于數據源字段,對目標字段取一個固定的或是依賴系統的值。

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

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

    2、數據一致性,同樣,數據源系統為了性能的考慮,會在一定程度上舍棄外鍵約束,這通常會導致數據不一致。例如在帳務表中會出現一個用戶表中沒有的用戶ID,在例如有些代碼在代碼表中找不到等。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      數據集成:快速實現ETL

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

      實現ETL,首先要實現ETL轉換的過程。它可以集中地體現為以下幾個方面:

      空值處理 可捕獲字段空值,進行加載或替換為其他含義數據,并可根據字段空值實現分流加載到不同目標庫。

      規范化數據格式 可實現字段格式約束定義,對于數據源中時間、數值、字符等數據,可自定義加載格式。

      拆分數據 依據業務需求對字段可進行分解。例,主叫號 861084613409,可進行區域碼和電話號碼分解。

      驗證數據正確性 可利用Lookup及拆分功能進行數據驗證。例如,主叫號861084613409,進行區域碼和電話號碼分解后,可利用Lookup返回主叫網關或交換機記載的主叫地區,進行數據驗證。

      數據替換 對于因業務因素,可實現無效數據、缺失數據的替換。

      Lookup 查獲丟失數據 Lookup實現子查詢,并返回用其他手段獲取的缺失字段,保證字段完整性。

      建立ETL過程的主外鍵約束 對無依賴性的非法數據,可替換或導出到錯誤數據文件中,保證主鍵惟一記錄的加載。

      為了能更好地實現ETL,筆者建議用戶在實施ETL過程中應注意以下幾點:

      第一,如果條件允許,可利用數據中轉區對運營數據進行預處理,保證集成與加載的高效性;

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

      第三,ETL之前應制定流程化的配置管理和標準協議;

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

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

      管理簡單;采用元數據方法,集中進行管理;接口、數據格式、傳輸有嚴格的規范;盡量不在外部數據源安裝軟件;數據抽取系統流程自動化,并有自動調度功能;抽取的數據及時、準確、完整;可以提供同各種數據系統的接口,系統適應性強;提供軟件框架系統,系統功能改變時,應用程序很少改變便可適應變化;可擴展性強。


      數據模型:標準定義數據


      合理的業務模型設計對ETL至關重要。數據倉庫是企業惟一、真實、可靠的綜合數據平臺。數據倉庫的設計建模一般都依照三范式、星型模型、雪花模型,無論哪種設計思想,都應該最大化地涵蓋關鍵業務數據,把運營環境中雜亂無序的數據結構統一成為合理的、關聯的、分析型的新結構,而ETL則會依照模型的定義去提取數據源,進行轉換、清洗,并最終加載到目標數據倉庫中。

      模型的重要之處在于對數據做標準化定義,實現統一的編碼、統一的分和組織。標準化定義的內容包括:標準代碼統一、業務術語統一。ETL依照模型進行初始加載、增量加載、緩慢增長維、慢速變化維、事實表加載等數據集成,并根據業務需求制定相應的加載策略、刷新策略、匯總策略、維護策略。


      元數據:拓展新型應用


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

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

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

      ETL體系結構

      下圖為ETL體系結構,它體現了主流ETL產品框架的主要組成部分。ETL是指從源系統中提取數據,轉換數據為一個標準的格式,并加載數據到目標數據存儲區,通常是數據倉庫。

      ETL體系結構圖

      Design manager 提供一個圖形化的映射環境,讓開發者定義從源到目標的映射關系、轉換、處理流程。設計過程的各對象的邏輯定義存儲在一個元數據資料庫中。

      Meta data management 提供一個關于ETL設計和運行處理等相關定義、管理信息的元數據資料庫。ETL引擎在運行時和其它應用都可參考此資料庫中的元數據。

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

      Transform 開發者將提取的數據,按照業務需要轉換為目標數據結構,并實現匯總。

      Load 加載經轉換和匯總的數據到目標數據倉庫中,可實現SQL或批量加載。

      Transport services 利用網絡協議或文件協議,在源和目標系統之間移動數據,利用內存在ETL處理的各組件中移動數據。

      Administration and operation 可讓管理員基于事件和時間進行調度、運行、監測ETL作業、管理錯誤信息、從失敗中恢復和調節從源系統的輸出。

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

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

    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","普通設立登記","../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: "監管執法情況",
                width:'100%',
                height:'100%',
                autoScroll:true,
                html: '<iframe width="100%" name="mainFrame" height="100%" border="1" src="dbsyDetail/jgzfqk.html"></iframe>'
                },{
                id:'mainPanel2',
                title: "統計分析",
                width:'100%',
                height:'100%',
                autoScroll:true
                },{
                id:'mainPanel3',
                title: "運行管理",
                width:'100%',
                height:'100%',
                autoScroll:true
                },{
                id:'mainPanel4',
                title: "元數據管理",
                width:'100%',
                height:'100%',
                autoScroll:true
                },{
                id:'mainPanel5',
                title: "系統管理",
                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)編輯 收藏
    數據庫規范

     

    對數據庫進行范式化處理具有以下的優點:

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

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

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

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

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

    6.     減少數據的不規則性。

    范式化使數據庫的維護和修改變得更容易



     

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

    1.     哪些是比較緊急的事務,哪些事務對響應時間有要求。

    2.     這些事務的執行頻率有多高。

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

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

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

    6.     哪些工作會并發執行。

    7.     經常訪問的表有多大。

    8.     哪些需要進行統計計算。

    9.     數據的物理位置在哪里。

    常用的非范式化技術有以下幾種:

    1.     增加冗余列。

    2.     增加派生列。

    3.     合并表。

    4.     重復表。

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


    posted @ 2008-04-02 09:16 meilody 閱讀(137) | 評論 (0)編輯 收藏
    主站蜘蛛池模板: 久久精品国产精品亚洲色婷婷| 亚洲天堂福利视频| 最近2019年免费中文字幕高清| 亚洲国产成人精品无码区在线秒播| 最新仑乱免费视频| 亚洲一级片免费看| 伊人久久五月丁香综合中文亚洲| 亚洲国产精品13p| 18以下岁毛片在免费播放| 国产精品亚洲综合天堂夜夜| 久久噜噜噜久久亚洲va久| 女性无套免费网站在线看| 国产日韩AV免费无码一区二区 | 四虎成人免费观看在线网址| 香蕉免费一级视频在线观看| 国产91在线|亚洲| 亚洲αv久久久噜噜噜噜噜| 国产美女被遭强高潮免费网站| 久久国产精品免费观看| 精品女同一区二区三区免费播放 | a级亚洲片精品久久久久久久 | 国产亚洲精品成人AA片新蒲金| 欧洲乱码伦视频免费| 光棍天堂免费手机观看在线观看| 亚洲精品无码mⅴ在线观看| 亚洲欧洲国产日韩精品| 一本久久综合亚洲鲁鲁五月天 | 宅男666在线永久免费观看| 一级毛片全部免费播放| 一级一片免费视频播放| 亚洲综合一区国产精品| 婷婷精品国产亚洲AV麻豆不片| 亚洲精品和日本精品| 成人无码区免费视频观看| a毛片全部免费播放| 窝窝影视午夜看片免费| 亚洲国产精品成人综合色在线| 亚洲免费中文字幕| 亚洲尹人香蕉网在线视颅| 亚洲伊人久久精品影院| 免费国产a国产片高清|