Autumn 2005

特集

SAS¤ ETL Serverのご紹介
1SAS¤ ETL Server のご紹介

9

Q&A

13

新刊マニュアルのお知らせ

1. はじめに今回の特集では、SAS¤ ETL Server の概要をご紹介します。
ビジネス・インテリジェンス（以下BI）
システムにおいて、ETL（データの抽出・変換・ロード）という作業は最も重要であり、また骨の折れる作業です。
SAS ETL Serverでは、ETL作業を非常に効率よく、かつ柔軟に行なうことのできる機能が豊富に提供されています。本特集では、これらの機能につ14

SASトレーニングのお知らせ

16

最新リリース情報

16

SAS Technical News送付についてのご案内

いて概要をご紹介します。

2. SAS ETL Serverの概要
2.1. ETLとは
ETLとは、さまざまな企業内アプリケーションからデータを抽出（Extract）、
変換（Transform）
し、
ターゲットのデータウェアハウスやデータマートへロード（Load）する一連の作業です。
ETLは、BIシステム構築における各工程の中でも最も重要な作業です。BI
アプリケーションというとレポーティングや分析機能の豊富さに注目が集まりがちですが、実はBIシステム構築の60〜70%の工程がETL開発に費やされるとも言われています。多くの企業では、
その時々の必要に応じてさまざまな形態のシステムをパッチワーク的に作り上げています。マルチベンダー、
マルチプラットフォームで作り上げられたシステムがそれぞれの互換性を持つことなく独立して存在しています。このような環境において、それぞれのシステムから必要なデータを取り出し、意味のある情報を作り出すのは非
常に骨の折れる作業です。
SAS ETL Serverは、
このように複雑な作業をスピーディかつ柔軟に行なうために開発されました。

2.2. SAS ETL Serverの製品構成
SASが提供するETLプロダクトには、SAS ETL Server とSAS¤ EnterpriseETL Serverの2つがあります。それぞれ、構成するコンポーネントが次ページのように異なります。

です。本特集では、前者を「ETL開発者」、後者を「ETL管理者」と呼ぶこSAS
ETL Server

SAS EnterpriseETL Serverとにします。SAS ETL Server では、ETL開発者はETL Studioを使用してSAS¤ ETL Studio○○

ETLプロセスを開発します。これに対しETL管理者は、ETL開発者がスムー

Base SAS for transformations, flat file access○○

ズに作業を行なえるよう、SAS 管理コンソールを使用してETL開発環境を

SAS/CONNECT for platform-to-platform connectivity○○

整備します。また開発されたETLプロセスをジョブとして配置し、運用します。

Platform¤ Job Scheduler for SAS（LSF）○○

ETL開発者とETL管理者を１人で兼任することもできますが、役割分担にSAS¤ Integration Technologies○○

より作業を効率的に進めることができます。

SAS¤ 管理コンソール○○

SAS¤ Metadata Server○○SAS¤ Data Quality Solution-○

開発されたETLプロセスは、すべてSAS Metadata Serverが管理するメタ

SAS/SHARE for dfPower clients-○

データリポジトリに保存されます。SAS Workspace Serverは、ETLプロセ

SAS/ACCESS Engine（ERP以外の任意の2製品）-○

スを実際に実行するサーバーです。この2つはSAS ETL Serverを稼動さコンポーネント■ サーバー

せるのに必須なサーバーです。また、SAS ETL Serverには、Platform

表1：SAS ETL Server / SAS Enterprise ETL Serverのコンポーネント構成

Computing社のジョブ管理ソフトウェア「LSF¤ 」が標準でバンドルされて基本的なETL作業に関しては両者ともほぼ同じ機能を持ちますが、最も大います※。LSFのPlatform Job Schedulerを使用することにより、ETLプロ

きな違いは、SAS Enterprise ETL Server にはデータ品質管理ソフト「SAS¤セスをジョブとして配置し、スケジュール実行することができるようになります。

Data Quality Solution」がバンドルされている点です。

※ SAS用に開発された限定版であり、市販されているLSFに比べて機能が制限されています。

今回の特集では、SAS ETL Serverを前提に、ETL機能のご紹介をします。
この他に、ソースデータやターゲットデータの形式に応じて他のSAS

2.3. SAS ETL Serverのアーキテクチャ

Application Serverプロダクトをオプションで組み合わせることができます。

SAS ETL Serverのシステム構成は、以下のとおりです。

たとえば、ソースデータがリモートのSASサーバー上にある場合、SAS
CONNECT Serverを使用してSASサーバーに接続する必要があります。

レイヤ

アプリケーション

クライアントサーバー

データソース

機能

また、OLAPキューブに対してクエリを発行する必要がある場合は、SAS

SAS ETL Studio

ETLジョブの定義

SAS 管理コンソール

ライブラリ等メタデータの定義・管理

SAS Metadata Server

メタデータリポジトリ■ データソース

SAS Workspace Server

ETLジョブの実行

SAS ETL Serverはさまざまなデータソースからデータを収集することができま

SAS Connect Server※

リモートマシンでジョブをサブミットするす。データソースの詳細については、「3.3.1 ソースデザイナ」で説明します。

LSF / Platform Job Scheduler※

ジョブのスケジューリングと実行

OLAP Serverを使用します。

各種データベースやファイル

3. SAS ETL ServerによるETL開発の流れ※LSF / Platform Job SchedulerおよびConnect Serverは必須ではありません。

SAS ETL Serverでは、概ね以下のような工程でETL開発を行ないます。

表2：SAS ETL Serverのシステム構成

フェーズ
ク
ラ
イ
ア
ン
ト

ETL管理者

ETL管理者

ETL管理者

ETL管理者

役割

1.設計

ETL開発者

2.環境構築ETL管理者

ツール

作業内容
データソースの調査
ターゲットデータの論理設計

SAS¤ 管理コンソール

SAS¤ ETL StudioSAS¤ ETL Studio

SAS 管理コンソール

ライブラリの登録
開発用リポジトリの定義

SAS¤ ETL Studio

アクセス権限の設定
3.開発・テスト
サ
ー
バ
ー

デ
ー
タ
ソ
ー
ス

ETL開発者SAS ETL Studio

ソースデータの登録
ターゲットデータの登録

LSF / Platform
Job Scheduler

RDBMSeg. Oracle, DB2

SAS¤
Metadata ServerSAS¤
Workspace Server

ERPサーバ
外部ファイルeg. SAP R/3 eg. Access, Excel, csv, txt

SAS¤
CONNECT Server

リモート
SASサーバプロセスの作成
4.運用

ETL開発者SAS ETL Studio

ジョブのメタデータへの登録

ETL管理者

SAS 管理コンソール

ジョブフローの作成

LSF Job Scheduler

ジョブフローの結果確認と履歴管理

表3：SAS ETL ServerによるETL開発の工程

3.1. 設計要件定義に基づき、最終的なターゲットデータの構成を検討します。またそ
Database

Database

SASデータセット

れらのデータから、既存業務システムのどのデータを使用するべきかを調査します。このフェーズではSAS ETL Serverのツールは特に使用しませ図1：SAS ETL Serverのシステム構成

ん。一般的なデータベースの論理設計手法に従い、ER図などを用いてソースとターゲットの関係をまとめておきます。また、SASやOracleをはじめとし■ クライアントて 様々な ベ ンダーが 準 拠しているメタデータの 仕 様 " C o m m o n

まず、ETL開発で発生する作業は大きく2つの役割に分けることができます。

Warehouse MetaModel / XML Metadata Interchange (CWM/XMI)"

１つはETLプロセスを実際に開発する役割です。もう一方はETLの開発環に準拠したモデリングツールであれば、ここで設計したデータ定義をメタデー

境を整え、ETLプロセスが正しく実行できるよう、システムを管理する役割

タとしてSAS ETL Studioに取り込むこともできます。

3.2. 環境構築

ソースデータの定義は非常に簡単です。上記データソースの種類を選択し、ETL開発に必要な環境を構築します。ここでの作業はSAS ETL Studioでもデータが格納されているライブラリからテーブルを選択し、メタデータ上の一部実施可能ですが、ETL管理者がSAS管理コンソールを使用して行なう

格納先を指定するだけです。

方が適切です。まず、必要となるソースデータへアクセスできるように、
ライブ
ラリの定義を行ない、メタデータリポジトリに登録します。同様に、
ターゲットデー
タの格納先もライブラリとして登録します。次に、開発用のリポジトリを定義します。SAS ETL Serverの特長の１つに、変更管理機能があります。複数のETL開発者が同時に作業を行なうことのできるよう、開発者やチームごとのリポジトリを作成します。開発時には、変更したいオブジェクトを開発者用のリポジトリに移動し、排他制御を掛けた上で作業を行ないます。
1. データソースの種類を選択する

3.3. 開発
ETL開発者は、SAS ETL Studioを使用してETLプロセスを定義します。
SAS ETL Studioには、ETL作業を簡単に行なうことのできる、
シンプルでわかりやすいユーザーインターフェイスが装備されています。

データやジョブを選択するツリー

2. データソースの場所を指定する

プロセスフローをグラフィカルに定義

プロセスフローの概要
各ウィザードへのショートカット

図2：SAS ETL Studioのユーザーインターフェイス

3.3.1. ソースデザイナ
開発フェーズでは、
まず「ソースデザイナ」を使用してソースデータを定義します。SAS ETL Studioでは、以下のフォーマットおよび接続形式のデー
タをソースとすることができます※。

3. 必要なテーブルを選択する※ 各データフォーマットに応じたSAS/ACCESSプロダクトの追加契約が必要となります。

ソースの種類

データフォーマット

データベースソース

DB2 Unix/PC, DB2 z/OS, Informix, Microsoft Excel,
Microsoft SQL Server, MySQL, Oracle, Sybase, Teradata

ODBCソース

DB2 Unix/PC, DB2 z/OS, Informix, Microsoft Access, Microsoft
Excel, Microsoft SQL Server/PC, Oracle, Sybase, Teradata, その他

OLE DBソース

DB2 Unix/PC, DB2 z/OS, Informix, Microsoft Access, Microsoft
Excel, Microsoft SQL Server/PC, Oracle, Sybase, Teradata, その他

SAS

SASデータセット

SAS/SHARE

SAS/SHARESPD Engine

SPD Engine

SPD Server

SPD Server

外部ファイルユーザー作成外部ファイル、区切り文字使用外部ファイル、固定幅外部ファイル

4. ソースデータのメタデータ格納先を指定する

表4：ソースデザイナで選択できるソースの種類

図3：ソースデザイナによるソースデータの登録3.3.2. ターゲットデザイナ

アウトプット用テンプレート

次に、「ターゲットデザイナ」を使用してターゲットデータを定義します。ソース

リストデータデザイナ同様、さまざまな種類のターゲットデータベースに対応しています※。
※ 各データフォーマットに応じたSAS/ACCESSプロダクトの追加契約が必要となります。

ターゲットの種類
RDBMS

ODBC

OLE DB

対応する形式

ソースデータを指定のファイルにリスト出力する
データ変換用テンプレート

SQL結合

SQLを使用してテーブルを結合する

キー有効日

ソースデータの主キーについて更新日付をチェックする

スプリッタ

データを特定の条件で分割する

DB2 Unix/PC, DB2 z/OS, Informix, Microsoft Excel,
Microsoft SQL Server, MySQL, Oracle, Sybase, Teradata

ソート

データをソートする

データの追加

データを追加する

DB2 Unix/PC, DB2 z/OS, Informix, Microsoft Access, Microsoft
Excel, Microsoft SQL Server/PC, Oracle, Sybase, Teradata, その他

データ検証

無効な値、欠損値、重複値などを発見し、修正する

データ転送

フロー中の中間データを任意のライブラリに保存する

ファクトテーブル検索

ソースデータを読み込んでファクトテーブルを生成する

マイニング結果

Enterprise Minerのモデルからターゲットテーブルを生成する

DB2 Unix/PC, DB2 z/OS, Informix, Microsoft Access, Microsoft
Excel, Microsoft SQL Server/PC, Oracle, Sybase, Teradata, その他

SAS

SASデータセット

SAP

SAP R/3データベース

SAS/SHARE

SAS/SHARESPD Engine

SPD Engine

SPD Server

SPD Server

表5：ターゲットデザイナで選択できるターゲットの種類

ユーザー作成のコード

任意のSASプログラムを実行する

ランク付け

ソースの数値変数をランク付けし、スコア値を追加する

リターンコードチェック

直前の処理結果を判別しメール送信等のアクションを実行する

代理キージェネレータ

代理キーを生成する抽出

任意の条件に基づいてレコードを抽出する

標準化

ソースデータの値を標準化する

転置テーブルを転置する

予測

トランザクションデータから予測データを生成する

分布分析

分布分析を含む出力テーブルを生成する

度数

度数情報を含む出力テーブルを生成する

相関

相関統計量を含む出力テーブルを生成する

要約テーブル

要約テーブルを生成する

要約統計量

要約統計量を含む出力テーブルを生成する

アーカイブ

HTMLレポートを作成し、アーカイブする

キュー

HTMLレポートをMQSeriesのキューとしてパブリッシュする

電子メール

HTMLレポートを生成し、電子メールで送信する

ターゲットテーブルは、
ソーステーブルの列定義をベースにして、簡単に作成することができます。必要な列は新規に追加することも可能です。

複数のソーステーブルから必要な列を選択。

分析用テンプレート

選択した列の定義を確認。
ここに新規の列を追加することも可能。

パブリッシュ用テンプレート

表6：プロセスデザイナで使用できるテンプレート

通常、プロセスフローはグラフィカルに表示されていますが、実際はバックグラウンドでSASコードを生成しています。プロセスデザイナの「ソースエディ
タ」タブをクリックすると、プロセスフローをSASコードとして編集することができます。このためSAS言語やSQLに習熟された方であれば、
テンプレー
図4：ソーステーブルを元にしたターゲットテーブルの定義

トを利用してある程度の処理を定義し、細かい処理はプログラムを編集するといった方法を取ることで、開発にかかる時間を大幅に短縮することがまたターゲットデザイナには、OLAPキューブ定義を行なうための専用ウィザーできます。また作成したETLプロセスはSAS ETL Studio上でサブミットし、

ド「キューブデザイナ」が用意されています。これにより複雑な次元を持つ「ログ」タブ上で実行ログを確認することができます。想定した結果が得ら

スタースキーマを簡単に定義することができます。

れるまで、ETLプロセスの修正とサブミットを繰り返します。

3.3.3. プロセスデザイナ「プロセスデザイナ」を使用し、ソースデータをどのように変換してターゲッ
トデータを生成するのかを定義します。
プロセスデザイナでは、
まずソースデータとターゲットデータを指定して基本的なフローを作成します。このフローを元に、必要な変換プロセスを追加していきます。SAS ETL Studioでは、一般的に良く使われる変換プロ
セスを「テンプレート」として装備しています。基本のフローにテンプレートのアイコンをドラッグアンドドロップすることで、複雑なフローを素早く作成することができます。テンプレートには以下のようなものがあります。

■ ローディングに関する機能
ターゲットデータをロードする際に、既存のテーブルに対する処理を指定できます。
ロードの方法
最新の情報に更新

ターゲットの全ての行を削除し、ソースの全ての行をコピーする

追加

ソースの行をターゲットの最後に追加する

更新

ソースに存在し、
ターゲットに存在しない行のみを挿入する

テーブルの削除

ターゲット全体を削除し、テーブルを再作成する。ターゲッ
トテーブルの物理的なサイズを最小化可能

テーブルの
全行を削除

既存の行に削除対象のマークをつけたり、行を物理的な格納場所に保持する。新しい列は既存の行に追加される

インデックスを削除する

テーブル上の全てのインデックスをロード前に削除するよう指定する。ターゲットのメタデータを基準として考え、必要と判断されたインデックスは、ロードの後再び作成される

ロード時の前処理

表7：ローディング時のオプション■ マッピングに関する便利な機能
どのようなプロセスであれ、
ソースデータからターゲットデータを生成するた
めには列ごとのマッピングが必要です。列が多くなると、
１つ１つの列を手
動で結びつけるのは大変です。プロセスエディタでは自動的にすべての列のマッピングを行なう「クイックマップ」機能を備えています。ソースデータとターゲットデータに存在する列で、変数名、データ型、データ長が同じものを発見し、
自動的に全ての列をマッピングします。ペアが見つからない列
や新規の列については、ユーザが手動でマッピングします。またソースデー
タから新規のターゲットテーブルを生成する場合、必要な列を１つ１つ定義
するのは非常に手間がかかり、ミスも起こりやすくなります。このためSASETL Studioでは、
ソースデータ中の任意の列定義を一度にターゲットデー
タへコピーできる「クイックプロパゲート」機能を搭載しています。

タブを切り替えるとSASコードが表示される

自動的に列をマッピングする

図5：プロセスフローからSASコードへの表示の切り替え
図6：クイックマップ

3.4.2. ジョブフローの作成
ETL管理者は、SAS 管理コンソールの「スケジュールマネージャ」でジョブフローを作成します。ジョブフローとは、１つ以上のジョブをグループ化したものです。ジョブフローのウィザードには、先ほどETL開発者が配置したジョブが 表 示されています 。E T L 管 理 者 は、実 行したいジョブとJ o b
Schedulerを指定します。

必要な列を選択し、ターゲットデータで使用

図7：クイックプロパゲート

3.4. 運用SAS ETL Serverには、Platform Computing社のジョブ管理ソフト「LSF」が標準でバンドルされています。LSFと連携することにより、作成したETLプロセス
を１つのジョブとしてスケジューリングし、ジョブフローを管理することができます。

ETL管理者

ETL管理者

SAS¤ 管理コンソール

SAS¤ ETL Studio

図10：ジョブフローの作成

3.4.3. ジョブの依存関係の設定

myjobflow
job01

毎日0:00に実行

job01

ジョブフローに組み込まれたジョブごとに、依存関係を設定することができま

job02

job01が成功ならば実行

job02

す。これにより、ジョブを実行するためのさまざまな条件を定義し、詳細なス
ケジューリングを行ないます。設定項目としては右記のようなものがあります。

SASMain
Job Scheduler

SAS Batch Server

図8：ジョブスケジューリングの構成

上記はスケジューリングの手順を図示したものです。以下、手順の詳細を説明します。
3.4.1. スケジュールの配置
まずETL開発者が、スケジューリングしたいジョブをSASサーバー上に配置します。これにより、ジョブがSAS管理コンソールに表示され、ETL管理者
がスケジュールを設定できる状態になります。

図9：スケジュールの配置

複数条件の組み合わせ

4.1. メタデータによるサードパーティ製品との連携
SAS ETL Studio は、SAS9が提供するメタデータの管理アーキテクチャ

条件のいずれかが発生した
場合にジョブをスケジュール

条件のいずれかが発生した場合にジョブを実行するすべての条件が発生した
場合にジョブをスケジュール

すべての条件が発生した場合にジョブを実行する「SAS9 Open Metadata Architecture (以下OMA)」に準拠したアプリ
ケーションです。SAS ETL Studioで開発するETLプロセスの情報は、す時間の依存関係

べて SAS Metadata Serverによって集中的に管理されます。
※OMAの詳細については、本誌2005年春号の特集をご参照ください。

CalenderCalender Editorで設定したカレンダーを選択する

Hours

実行時刻の時間の部分をセットする

OMAは、SASやOracleをはじめとしてさまざまなベンダーが準拠している

Minutes

実行時刻の分の部分をセットする

メタデータの仕様"Common

Duration of even

実行時刻からの経過時間（分）をセットする

Metadata Interchange（CWM/XMI）" に対応しています。これにより、

Description

説明を記述する
ジョブの依存関係

Warehouse

MetaModel/XML

CWM/XMIに準拠したサードパーティ製ソフトウェアとのデータ連携を行なうことができます。たとえば、データモデリングソフトで定義したテーブル情ジョブ

ジョブを選択する

報をCWM形式でXMLファイルにエクスポートし、SAS ETL Studioにインイベントの種類

検知したいイベントを下記の中から選択する

ポートすることができます。業務アプリケーションの開発で使用しているソ・正常に終了しました
・終了コードが出ています
・開始します・終了コードが出ています（終了コードを指定）
・時間がスケジュールされていません
・開始に失敗しました
・実行できません
・次より多く実行（実行する分数を指定）
・次より少なく実行（実行する分数を指定）

フトウェアをシームレスに利用することで、ETL開発をスムーズに行なえる

説明を記述する

るにつれて、複数のETL開発者が同時に作業を行なうことになります。

ファイルの依存関係

前述のとおり、SAS ETL Studioで開発された全てのプロセスやデータ定

ファイル名を記述する

義は、単一のメタデータリポジトリ上に格納されます。このため、大規模な説明

File name
Condition

検知したいファイルの状態を以下の中から選択するようになります。逆に、SAS ETL Studioの設定情報をエクスポートして他のソフトウェアにロードすることも可能です。

4.2. 変更管理機能による大規模開発の実現
ETLは、BIシステム構築の大部分を占める作業です。システムが大きくな

ETL開発を行なうためには、通常のアプリケーション開発で求められるよう・exists
・does not exist
・arrival・age（ファイル作成時からの時間を記述）
・size（ファイルサイズを記述

な排他制御と履歴管理の仕組みが必要になります。SAS ETL Studioに説明を記述する

排他制御の機能としては、以下の3つがあります。

Description

は、ETLプロセスの変更管理機能が標準で搭載されています。
■ 排他制御表8：依存関係の設定

機能

3.4.4. フローのスケジュール

チェックアウトフェッチ

任意のオブジェクトのコピーを開発用リポジトリに作成する。ただしオリジナルのオブジェクトにはロックを掛けない

チェックイン

チェックアウトされたオブジェクトをオリジナルに書き戻し、ロックを解除する

ジョブフローが完成したら、Job Schedulerにフローを配置します。配置する際には、フローを開始する条件（トリガ）を設定します。これでジョブフロー

内容
任意のオブジェクトのコピーを開発用リポジトリに作成し、オリジナルのオブジェクトにロックを掛けるのスケジューリングは完了です。

表9：排他制御

ロックの所有者以外は変更できない。

編集はできるが、オリジナルへの反映は不可。

図11：フローのスケジュール

チェックアウト

3.4.5. ジョブフロー実行時の状況確認
ジョブフロー実行中の状況は、Platform Flow Managerで確認することフェッチができます。また、Flow Managerではジョブ単位で実行、サスペンド、中止などを行なうことができます。

チェックイン

4. より高度な機能
SAS ETL Studioでは、基本的なETL機能に加えて、より高度なETL開発

オブジェクトのコピーが渡される。
他のユーザからの変更は可能。

を容易に実現できる重要な機能をいくつか備えています。
図12：排他制御

変更した内容をオリジナルに反映。

ETL開発者は、変更したいデータやプロセスをロックすることができます。
この操作を「チェックアウト」と呼びます。他のETL開発者は、チェックアウ
ト中のデータには変更を加えることができません（参照することは可能です）。
データの変更が終わったら、ロックを解除し、変更されたデータをリポジトリに戻します。この操作は「チェックイン」と呼ばれます。この他に、排他制御
せずに開発用リポジトリへオブジェクトをコピーする「フェッチ」と呼ばれる機能があります。フェッチされたデータは、他のユーザーからも操作することができます。ただし、フェッチしたデータへの変更は、チェックインできません。
つまり、オリジナルのデータへ反映することはできません。
■ 履歴管理チェックアウトしたデータをチェックインで戻す際に、変更点や変更理由についてコメントを記すことができます。これにより、いつ、誰によってどのような変更が行なわれたかを正確にトレースできるようになります。

図13：履歴管理

4.3. データ品質の保証
本特集ではご紹介しませんでしたが、SAS Enterprise ETL Serverには
データ品質管理ソフトウェア「SAS Data Quality Solution」がバンドルされています。SAS Data Quality Solutionは、電話番号などの表記が揺れやすいデータや、名寄せの必要なデータ、不正な値を含むデータなどを指定のスキーマに基づき標準化します。これにより、ETL以降の分析フェーズ
における結果の精度を向上させることができます※。
※SAS9.1ではSBCSデータにしか対応していません。また郵便番号や電話番号等の標準化
スキーマは欧米の文化に合わせたものしか提供されていません。DBCSデータへの対応およびアジア圏の文化に対応したバージョンは、SAS9.2以降で提供される予定です。

5. おわりに
今回は、SAS ETL Serverの概要についてご紹介しました。詳細については、以下のドキュメントを提供していますので、併せてご参照ください。
■ "SAS ETL Studio User's Guide"（PDF/英語）
http://support.sas.com/documentation/onlinedoc/etls/index.html
また弊社では、SAS ETL Studio の活用に関するトレーニングを開催しています。
■「SAS SAS ETL Studio の活用」
http://www.sas.com/japan/training/course/etl̲studio.html■「SAS Business Intelligence：クライアントツール入門」
SAS ETL Studio専門のコースではありませんが、SAS ETL Studioおよ
びその他のクライアントツールの活用法をご紹介しています。
http://www.sas.com/japan/training/course/bi̲client.html

メタデータリポジトリにてライブラリを定義し、テーブルメタデータを登録しています。物理テーブルが変更された場合、
メタデータの更新が必要になりますが、
メタデータと物理テーブルの差異をレポートしたり、メタデータを簡単に更新する方法はありませんか。
● ログにテキストを出力する

SAS9.1.3 Service Pack 3で新しくリリースされた、METALIB● メタデータリポジトリ内のテーブル定義情報取得、更新方法について

プロシジャを利用することで、テーブルメタデータの情報をレポー● メタデータIDを確認する方法

トしたり、更新することが可能です。

● マクロカタログからマクロのソースコードを参照する● カレントディレクトリのパスを取得する方法

詳しいプロシジャの構文は SAS OnlineDoc 9.1.3 をご参照ください。

● ある日付がその月の第何週であるかを算出したい

http://support.sas.com/onlinedoc/913/ にアクセスし、下記の順で目● EXCELへのパススルー機能を使用する際にシート名を利用する

次をクリックしてください。

● SLEEP関数、WAKEUP関数を使用した時に表示されるウィンドウについて［SAS OnlineDoc］→［SAS Open Metadata Architecture］→［SAS● 欠損値をもつ変数の個数について● 正確なオッズ比が表示されない

Open Metadata Interface: Reference］→［SAS Language Metadata● Whiteの修正による標準誤差を出力する方法

Interfaces］→［Procedures］→［METALIB Procedure］● IMLプロシジャで読み込んだSASデータセットの変数名をキープする方法
下記に、METALIBプロシジャを使用して、更新されたライブラリ定義情報● Fisherのz変換による相関係数の検定におけるp値のレポートを作成するプログラム例を示します。
ODS HTML BODY="LibraryUpdateReport.html";
外部ファイルへの出力を行なっているDATAステップで、テ
キストをログへ出力するにはどのようにすればいいでしょうか。

PROC METALIB;/* サーバー接続とライブラリ指定 */SAS System 8以前では、FILEステートメントで出力先をOMR切り替える必要があります。出力先がログの場合は「FILE(LIBRARY = "ライブラリ名"

LOG;」を指定します。

USER = "ユーザー名"PASSWORD = "パスワード"

DATA _null_;

METASERVER = "メタデータサーバー名"SET sashelp.class END=eof;
FILE 'C:¥MyFiles¥class.txt';

REPNAME = "リポジトリ名"/* 外部ファイルへ出力 */PUT name sex age;

PORT="ポート番号"

IF eof THEN DO;
FILE LOG;

PROTOCOL= BRIDGE);/* ログへ出力 */PUT '*** ' _n_ '件 ***';/* レポート生成用オプション */REPORT ;END;/* 更新制御オプション */RUN;

NOEXEC;RUN ;SAS System 9から、テキストをログへ出力する機能を持つPUTLOGステーODS HTML CLOSE ;トメントがサポートされています。PUTLOGステートメントを使用すると、FILEステートメントで出力先をログに切り替える必要がありません。
DATA _null_;

METALIB、METADATA、METAOPERATEなどのメタデ

SET sashelp.class END=eof;ータを扱うプロシジャを利用する際にメタデータオブジェクトのFILE 'C:¥MyFiles¥class.txt';

メタデータIDを記述する場合があります。そのメタデータIDをPUT name sex age;

確認する方法を教えてください。

IF eof THENPUTLOG '*** ' _n_ '件 ***';
RUN;/* PUTLOGステートメント */SAS管理コンソールを利用する方法と、SAS Foundation
でMETABROWSEコマンドを利用する２つの方法があります。
具体的な方法は、
ライブラリのメタデータIDを確認する方法
を例にご紹介します。

Xコマンドなどを用いてSASのプログラム中でカレントディレ（1）SAS管理コンソール
1. ログイン後、以下のようにたどります。

クトリを変更した場合、変更後のカレントディレクトリのパスを［環境管理］→［データ ライブラリ マネージャ］→［SASライブラリ］

取得したいのですが、何か良い方法はありませんか。

→［（任意のライブラリ）］にて、右クリックして表示されるメニューで
DOSやUNIXのコマンドライン上では、
カレントディレクトリを"プロパティ"を選択します。

「.（ドット）」で表します。カレントディレクトリに対してファイ

2. プロパティウィンドウの［一般］タブの"ID:"に記載された17文字

ル参照名を割り当てた後、PATHNAME関数の引数とするの文字列がライブラリのメタデータIDです。

ことで、
カレントディレクトリのパスを取得することができます。
以下のサンプルを参考にしてください。

（2）METABROWSEコマンド
1. SASを起動しコマンドバーに"METABROWSE"と入力しメタデー
タブラウザを起動します。

/* カレントディレクトリの変更 */X "cd c:¥temp";

2. 接続するメタデータサーバーの情報を入力します。
3. 左側のペインにて、ライブラリの定義されたリポジトリを展開し、FILENAME mydir ".";/* カレントディレクトリをFILENAMEとして定義 */"SASLibrary"を開きます。
4. 確認したいライブラリを選択すると、右側のペインにライブラリのDATA _NULL_;

情報が表示されます。ライブラリのメタデータIDは、ID欄に記載

LENGTH fname $ 100;

された17文字の文字列です。

fname=PATHNAME("mydir");/* パスの取得 *//* ログウィンドウへ出力 */PUT fname=;
IDの例：

RUN;

A5SRJ3K7.BG000001

ある日付がその月の第何週であるかを算出したいのですが、このようなことは可能ですか。

マクロカタログ（sasmacr.sas7bcat）があります。SASからライブラリを割り当てることでエントリ（マクロ名）の一覧を確認することができたのですが、マクロを実行せずにソースコー

はじめにINTNX関数にて月初を算出します。次にINTCK関ドを参照することはできないでしょうか。

数にて2変数間の間隔回数を算出します。
SAS8.2では、コンパイル済みのマクロ（ストアドコンパイル

以下のサンプルを参考にしてください。

マクロ）からソースコードを参 照することはできません。
SAS9では%MACROステートメントにSOURCEオプション

DATA sample;が追加されました。このオプションはマクロカタログ内にマクロのソースコー

INPUT date;

ドを格納します。ストアドコンパイルマクロの作成時にSOURCEオプション

INFORMAT date yymmdd10.;を指定しておくと、後からソースコードを参照することができます。ソースコー
ドの参照は%COPYステートメントを使用します。

/* サンプルデータ作成 */FORMAT date yymmdd10.;
CARDS;
2005/04/05（1）ストアドコンパイルマクロの作成

2005/09/02
2005/09/03

LIBNAME maclib 'C:¥temp';

2005/09/04

OPTIONS MSTORED SASMSTORE=maclib;

2005/10/03;%MACRO sample /STORE SOURCE;RUN;

DATA class;
DATA SAMPLE2;

SET sashelp.class;

SET sample;

RUN;

mstart=INTNX('MONTH',date,0);%MEND;

week=INTCK('WEEK',mstart,date)+1;RUN;（2）ソースコードの参照
LIBNAME maclib 'C:¥temp';
OPTIONS MSTORED SASMSTORE=maclib;/* ソースコードをSASログに表示 */%COPY sample /SOURCE;/* ソースコードをテキストファイルに保存 */%COPY sample /SOURCE OUT='C:¥temp¥sample.sas';/* 月初を算出 *//* INTCK(interval,from,to) *//* 文字変数の欠損値の数 */Microsoft Excelへのパススルー機能を使用する際、

ARRAY test(*) _CHARACTER_;FROM＜RANGE＞ではなくシート名を利用したいのですが、可能ですか。

c_cnt=0;/* すべての文字変数を配列に入れる *//* 欠損値を見つけるごとにcntをひとつ足す */DO i=1 TO DIM(test);
FROM［Sheet1$］のように記述することで、シート名が利用可能です。

IF MISSING(test(i)) > 0 THEN c_cnt+1;
END;

下記のプログラム例を参考にしてください。

RUN;

PROC SQL;CONNECT TO EXCEL(PATH="c:¥sample.xls");

NMISS関数 欠損値の数を返す（数値変数のみ）

CREATE TABLE sample AS

MISSING関数 欠損値かどうかをチェックして、欠損値であれば1を、そうでSELECT * FROM CONNECTION TO EXCEL

なければ0を返す/* from [シート名$] */(SELECT * FROM [Sheet1$]);DISCONNECT FROM EXCEL;QUIT;LOGISTICプロシジャにてEXACTステートメントを用いた分析を行なっています。
この際、CLASSステートメントにて指定している変数に対して正確なオッズ比を求めようとしているのですが、EXACTステートメントにてESTIMATE=ODDSオプションを指定
SLEEP関数、WAKEUP関数を使用した際に、"SAS will

しても出力されません。
どうすればいいのでしょうか。

awaken at:..."というウィンドウが表示されますが、これを非表示にすることは可能でしょうか。

LOGISTICプロシジャでは、CLASSステートメントに指定している変数に対してダミー変数を作成し、モデルの推定を行な

SAS9より追加されたSLEEPWINDOWオプションを指定すいます。ダミー変数の作成方法にはさまざまな方法があり、ることでウィンドウの表示/非表示の変更が可能です。

デフォルトでは"EFFECT"の作成方法となります。しかしながら、正確なオッウィンドウを非表示にするには、NOSLEEPWINDOWオプショ

ズ 比 を 求 め る 場 合 に は 、異 な る 作 成 方 法 、" r e f e r e n c e

ンを指定します。

parameterization"に変更する必要があります。そのため、CLASSステー

このオプションはSASシステム起動時、またはSAS環境設定ファイルに下トメントにて、"PARAM=REF"オプションを追記することによって求めるこ記のように指定します。

とができます。

表示する場合（デフォルト）-SLEEPWINDOW

非表示にする場合-NOSLEEPWINDOW
線形回帰において、Whiteの修正による標準誤差、t値、
およ
びそれに対するp値を計算するにはどのようにしたらよいですか。

各オブザベーションに対して、欠損値をもつ変数の数をカウ

SAS9.1では、SAS/ETSのMODELプロシジャで対応していントしたいのですが、どのようにしたらよいですか。

ます。FITステートメントでHCCME=オプションを利用してください。通常のWhiteの修正については、HCCME=0 の指カウントする変数が数値変数の場合、NMISS関数が利用で定となります。

きます。文字変数に対する同等の関数はありませんが、たとえば以下のようにして配列とMISSING関数を用いることにより、同等の処理を行なうことが可能です。

MODELステートメントで指定したときに出力される行列から計算できます。
/* サンプルデータ */DATA TEST;INPUT c1 $ c2 $ c3 $ n1 n2 n3;
CARDS;A B C 0 1 0
A . . 1 . .
. B C . 1 0. . . . . .
;RUN;DATA TEST2;SET TEST;n_cnt=NMISS(of n1-n3);

SAS9.1より前のリリースでは、REGプロシジャでACOVオプションを/* 数値変数の欠損値の数 */次ページのサンプルを参考にしてください。

IMLプロシジャで、READステートメントを使用してSASデー/* Econometric Analysis 5ed.(Greene) の Example11.2 */タセットから数値を読みこみ、変換を行なってから再度データセッ

DATA test;

トへ出力しています。そのときに、元のデータセットの変数名

INPUT MDR Acc Age Income Avgexp Ownrent Selfempl @@;Incomesq=Income**2;を新しく作成したデータセットの変数名に反映させたいのですが、どのように

IF Avgexp>0;

したらよいでしょうか。

CARDS;
0 1 38 4.52

124.981 0

0 1 33 2.42

9.85

0 0

0 1 34 4.50

15.00

1 0

0 1 31 2.54

137.87

0 0

READステートメントで［COLNAME=（行列名）］の指定を行なってください。次に、CREATEステートメントでデータセッ
トを作成する際に、これと同じように指定してください。

（中略）
次のプログラムは、データセットから数値を読み込み、全ての要素を2乗し、
0 1 26 5.00

451.201 0

0 1 46 5.50

251.52

1 0

データセットへ出力する例です。

;
DATA test;

RUN;

INPUT x1 x2 a b;/* MODELプロシジャによる例。SAS9.1以降で利用可能 */CARDS;
3 4 -2 5

PROC MODEL DATA=test;
PARMS Intercept b1 b2 b3 b4;

6 -3 4 1

Avgexp=Intercept+b1*Age+b2*Ownrent+b3*Income+b4*Incomesq;;

FIT Avgexp / OLS HCCME=0;

RUN;

RUN;
PROC IML;QUIT;

USE test;
READ ALL INTO x[COLNAME=varname];/* REGプロシジャの結果からWhiteの修正による結果を計算する */PROC REG DATA=test;/* 各要素を2乗する */x=x##2;

MODEL Avgexp=age ownrent income incomesq/ ACOV;ODS OUTPUT ParameterEstimates=parmest ACovEst=whiteest

CREATE test2 FROM x[COLNAME=varname];

ANOVA=anovaout(WHERE=(source='Error'));

APPEND FROM x;

RUN;

QUIT;

QUIT;
/* Whiteの標準誤差を計算する */PROC PRINT DATA=test2;
RUN;

DATA whiteest2;
SET whiteest;
ARRAY temp{*} _NUMERIC_;
DO i=1 TO DIM(temp);

SAS9.1のCORRプロシジャを使用して、Fisherのz変換に

IF VNAME(temp{i})=variable THEN StdErr=SQRT(temp{i});END;

基づく相関係数の検定を行なったところ、書籍に書いてある

KEEP variable stderr;

結果とp値が少し異なるようです。
これはなぜでしょうか。

RUN;
CORRプロシジャでは、p値を計算するときに「バイアス」のDATA white;

補正が常に行なわれます。

MERGE parmest whiteest2;
IF _N_=1 THEN SET anovaout(KEEP=DF RENAME=(DF=DF2));
帰無仮説を

tValue=Estimate/StdErr;としたもとでの検定では、確率変数

Probt=2*(1-PROBT(ABS(tValue),DF2));DROP DF2;
は平均が0、分散が1/(n-3)である正規分布に漸近的に従うという、より精

RUN;/* 結果のプリント */密な結果を利用してp値を計算しています。ここでnはオブザベーション数、

TITLE4 "Parameter Estimates with White's correction";

また

PROC PRINT DATA=white LABEL;を施した数値です。

は標本相関係数rに対して、はに対してFisherのz変換

RUN;
TITLE4;の項が前記のバイアスの修正項にあたり、多くの書籍ではこの項は省略されて計算しています。そのため、特にnがそれほど大きくない場
合には、p値の違いが大きくなる可能性があります。

臨床試験のためのSASプログラミング実例集が遂に登場しました。プログ
ラマーが日々直面する問題に適用できるソリューションがぎっしり詰まった
本書には、Base SAS（マクロおよびSQLプロシジャを含む）、SAS/GRAPH、
およびSAS/STATを活用して、臨床試験データを扱う際に共通して起こる問題を解決するための主なテクニックおよびツールを学ぶことができます。

新刊マニュアルのお知らせ

統計を扱う場合のプログラミング手順に沿ってまとめられた使いやすいテ
キストは、
まず作業環境から始まり、次にデータを操作して解析用データセ
ットにインポートする方法、臨床試験用出力の作成方法、データのエクスポ「SAS¤ 9.1.3 OLAP Server: Administrator's Guide, Fourth Edition」
注文番号：60609
価

格：4,305円（税込）

ート方法について説明しています。全編にわたって、即座に利用可能な価
値あるプログラム例を提供している本書は、ＳＡＳを使用した臨床試験のためのプログラミングの入門書をお探しの方にとっても、新しい問題解決の意思決定支援環境を最大限に活用し、MDDB（多次元データベース）を使用ためのアプローチを模索している初級レベルのプログラマーの方にとっても、したビジネスデータから、いかに多角的な視点を引き出すかをまとめたのが本

スキルアップにすぐに役立つ実践的な示唆の宝庫となっています。

書です。SAS OLAP Server管理者の方が、MDDBを構成・管理するのに必要な基本情報、およびユーザーのOLAP必要条件ごとに最も効果的かつ効「SAS¤ 9.1.3 Open Metadata Interface: Reference, Second Edition」

率のよいデータリソースを提供するのに必要な基本情報を提供しています。

注文番号：60513「SAS¤ 9.1.3 OLAP Server: User's Guide 」

本書は、SAS Open Metadata Architectureの主な構成要素についての注文番号：60617

説明、そしてSAS Open Metadata Interfaceクライアントを使用してプロ

価

価

格：3,255円（税込）

格：9,240円（税込）

グラムを作成するのに必要な基本的な情報を提供しています。SAS

本書は、SAS OLAPキューブを構築・最適化・閲覧するための手引書です。

Metadata Modelにおけるメタデータの種類、
ネームスペース、
メソッドクラ

本書は、SAS OLAP Cube StudioやOLAPプロシジャを使用してさまざまス、
コールインターフェイス、およびオープンクライアントの必要条件についなタイプのキューブを構築し最適化するのに必要な情報をまとめました。まても説明しています。SAS Open Metadata Interfaceは、XML言語によた、キューブファイルの格納、キューブの最適化および集約、SASの各種クるインターフェイスの一種ですが、SASでは、SAS

ラアントおよびサードパーティによるクラアントを使用したキューブの利用にInterfaceクライアントであるSAS Language Metadata Interfaceファミリ

ついての説明も収録しています。

ーを提供しています。また、METADATAプロシジャやMETAOPERATEプOpen

Metadata

ロシジャ、SAS Metadata DATAステップ機能、およびSAS Metadataシ「Sharpening Your SAS Skills」

ステム・オプションを含む各種クライアントに関するリファレンスについても

注文番号：60823

記載しています。本書は、オンラインによる無料配布も行なっています。

価

格：11,550円（税込）

いて学ぶには本書をおすすめします。類似したSAS構文やアプローチの仕「 A Step-by-Step Approach to Using SAS¤ for Univariate andMultivariate Statistics, Second Edition」

方を比較検討し、その主な違いについて解説しています。わかりやすく整

注文番号：58929

理された重要項目を活用すれば、SASコードの作成も簡単に行なうことが価できます。150を超える技術的に難しい質問を解くことでSASに関する知識SAS¤9向けに改訂された第2版は、わかりやすいSASの入門書であると同時に、SASプログラムを理解し、より洗練されたプログラムを作成する方法につ

格：12,495円（税込）

を強化し、プログラミングやデータに関連したごく一般的な問題に対するト

単変量解析および多変量解析の入門書でもあります。明快な説明と平易なラブルシューティング能力が向上します。SASの中級から上級ユーザー向言葉で、社会科学や行動科学で最も一般的に使用される調査法に関する専けの本書では、データへのアクセス、データ管理、およびデータ解析に関す

門用語、データ入力、データ操作、および統計分析について解説しています。

る最も一般的なプログラムの書き方および診断方法についても解説して実際の研究に沿った演習データを使用しながら、読者が、適切な統計手法をいます。用法の簡易リファレンスとして利用できるように、SASの基本項目

学び、その手続きの背景にある仮説を理解できるように解説します。そして分を整理し、優先順序をつけ、比較検討しています。さらに、一貫性制約のあ

析に必要なSASプログラムを用意し、得られた出力を解釈する方法、分析結るデータ品質の向上、データセットの生成や監査査証のためのSAS 9.1の果をAPA論文作成マニュアル（Publication Manual of the American

機能および用例、SAS構文をより深く理解するのに役立つ、入力データか

Psychological Association）で規定されたフォーマットに則って要約する方

ら予測される結果の例や、誤ったプログラムを書いた場合に起こりうるエラ

法について解説しています。本書で扱う解析手法としては、「記述統計量」「２

ー・注意または警告メッセージの例も収録しています。

変量の相関関係」「対応のない2群のt検定と対応のある2群のt検定」「分散「SAS¤ Intelligence Platform: Overview 」

いた信頼性の測定方法」などが挙げられます。本書は、これからデータ分析を

注文番号：60580

学ぶ学生の方にも、手頃な参考書をお探しの研究者の方にも最適です。

分析と多変量分散分析」「重回帰分析」「主成分分析」「アルファ係数を用

価

格：2,310円（税込）

本書は、SAS Intelligence Platformの基礎を理解するための入門ガイド

SASマニュアル申込用紙、および最新のPublication Catalog（マニュアです。SAS Intelligence Platformをビジネスに活用するメリット、SAS

ル案内パンフレット）
は弊社ホームページ（http://www.sas.com/japan/manual/)Intelligence Platformのアーキテクチャに関する説明、および本プラットフにて公開しておりますので、併せてご利用ください。

ォームを構成する各ソフトウェアの概要が主な内容となっています。

マニュアル販売係「SAS¤ Programming in the Pharmaceutical Industry 」
注文番号：59827
価

格：9,660円（税込）●T

E L 03-3533-3835
A X 03-3533-3781● E-mail JPNBooksale@sas.com●F・リポジトリタイプ■ SAS ETL Studio Data Qualityプラグイン（自己学習）
・概要
・dfPower Studioの環境設定
・標準スキーマの構築

SASトレーニングのお知らせ

・スキーマリポジトリの登録
・標準スキーマの適用
・マッチコードの作成■ 定期トレーニングコースの開催のご案内■ OLAP Cubeの構築● 「SAS ETL Studioの活用」コース

・OLAP Cubeの定義

日・OLAP Cubeデザイナー

程：2005年11月10日（木）〜11日（金） 10：00〜17：00

価

格：99,750円（税込）／チケット捺印数 2

会場：SAS Institute Japan株式会社 東京本社７Fトレーニングルーム

・Microsoft Excelへのキューブのインポート■ ジョブスケジューラ（自己学習）

受講対象：データウェアハウスへETL処理を行なうプロジェクトリーダー、・概要

ETLデザイナー 、
システムエキスパート※ 内容は予告なく変更する場合があります。

前提知識：下記2コースを受講済みか、同程度の知識のある方・「SASプログラミングI」● 「SAS管理コンソールの活用」コース

・「SASによるSQL入門」

日

程：2005年11月21日（月）〜22日（火） 10：00〜17：00

学習内容：SAS ETL Studioの概要コースです。SAS ETL Studioのイン

価

格：99,750円（税込）／チケット捺印数 2

ターフェイスを使用してどのようにデータを抽出、加工、ロード

会

場：SAS Institute Japan株式会社 東京本社７Fトレーニングルーム

するかを学習します。

受講対象：システム管理者、およびデータウェアハウスの管理者、設計者、開発者

コンテンツ：■ SAS9 Business IntelligenceアーキテクチャとSAS ETLStudioの概要

前提知識：セキュリティ、データマネジメントに関する知識のある方
学習内容：SAS管理コンソールを用いて、プラン、実装、
そしてSASのビジ・Business Intelligenceアーキテクチャ

ネス・インテリジェンス環境におけるアプリケーションやサーバー、・SAS ETL Studioの操作プロセスを維持する方法に焦点をあてています。

■ SAS ETL Studioのセットアップ

各種サーバーのプランニング、定義、設定、管理方法と、認証・データウェアハウスの計画

やSAS ETL Studioでサポートされるメタデータリポジトリの管・セットアップ
・サンプル − Orion Star会社概要
・サンプル − Orion Starデータモデル■ ソーステーブルのメタデータへの登録
・ソースデザイナウィザード
・ODBCデータアクセス
・外部ファイルのメタデータへの登録

理方法について習得していただきます。
コンテンツ：■ SAS9ビジネス・インテリジェンス・アーキテクチャ
・アーキテクチャの概要
・SAS9 BIプランニングの概要
・SAS9インストールの概要
・SAS9構成の概要■ SAS環境のインプリメント

・Oracle RDMSデータアクセス（自己学習）

・Open Metadataサーバーの理解と管理・OLE DBデータアクセス（自己学習）

・認証・Microsoft Excelデータアクセス（自己学習）

・SASアプリケーションサーバー■ データサーベイヤの利用（自己学習）
・ERPデータへのアクセス・セキュリティの計画と実装■ SAS管理コンソールによるSAS ETL Studioの管理

・データサーベイヤの利用

・SAS ETL Studioのタスクセットアップ

・SAS管理コンソールへのSAS Server作成

・管理内容変更のセットアップ■ ターゲットテーブルのメタデータへの登録
・ターゲットデザイナウィザード
・フォーリンキーとプライマリキー（自己学習）
・メタデータの移行
・メタデータインポータ
・メタデータエクスポータ（自己学習）■ プロセスデザイナでの作業・ジョブとプロセスデザイナーの概要
・ジョブのプロパティ
・プロセスデザイナでの対話処理■ SAS ETL Studioプロセス変換
・プロセス変換（復習）・SQL結合変換
・その他のプロセス変換■ 変更管理（自己学習）
・変更管理とは？

・ジョブスケジューラの利用■ ビジネス・インテリジェンス・クライアントの管理・ストアドプロセスの作成
・SAS Information Map Studioの概要■ プラグイン、Workload最適化、その他のトピック・SAS管理コンソールのプラグイン
・その他のトピック

その他の「SAS最新バージョン：SAS 9」のコースは以下の通りです。
コース内容・日程等の詳細は、弊社Webサイト(http://www.sas.com/
japan/training/）
をご参照ください。
●「SAS Business Intelligenceクライアントツール入門」
価格：99,750円（税込）／チケット捺印数 2●「SAS Information Delivery Portalの管理」
価格：99,750円（税込）／チケット捺印数 2● 「Microsoft Office アプリケーションからのSASデータへのアクセス」
価格：50,400円（税込）／チケット捺印数 1●「SAS Web Report Studioによるシンクライアントレポート作成」
価格：50,400円（税込）／チケット捺印数 1
SAS Institute Japan株式会社では、今後も多岐にわたったトレーニング
コースを追加していく予定です。コース内容・日程等の詳細は、順次弊社
Webサイトに公開しますので、以下のURLをご参照ください。
http://www.sas.com/japan/training/
その他、
トレーニングに関する情報については、上記のURLをご参照いた
だくか、下記トレーニング担当までお問い合わせください。

トレーニング担当●T

E L 03-3533-3835
A X 03-3533-3781● E-mail JPNTraining@sas.com
●F

一般利用

SAS Technical News送付についてのご案内

最新リリース情報■PCプラットフォーム

SAS Technical Newsは次の方を対象にお送りしています。

Windows版

SAS 9.1.3

9.1 TS1M3・SASコンサルタントとしてご登録の方

64-bit Windows（Itanium）版

SAS 9.1.3

9.1 TS1M3

・SAS Technical Newsの購読をお申し込みいただいている方
今後SAS Technical News購読が不要の方、配信先の変更等をご希望■ミニコンピュータプラットフォームの方は、下記URLよりお手続きください。

OpenVMS AXP版

SAS 6.12

TS020

配信停止

OpenVMS VAX版

SAS 6.08

TS407

http://www.sas.com/japan/corporate/material.html■UNIXプラットフォーム

配信先変更手続き
http://www.sas.com/japan/sasj̲privacy.html#inquiry

Tru64版

SAS 9.1.3

9.1 TS1M3

SunOS/Solaris版

SAS 9.1.3

9.1 TS1M3

HP-UX版

SAS 9.1.3

9.1 TS1M3

HP-UX（Itanium）版

SAS 9.1.3

9.1 TS1M3

AIX版

SAS 9.1.3

9.1 TS1M3

Linux（Intel）版

SAS 9.1.3

9.1 TS1M3

ABI+版

SAS 6.11

TS040■メインフレームプラットフォーム
IBM版（OS/390, z/OS）

SAS 9.1.3

9.1 TS1M3

富士通版（F4, MSP）

SAS 6.09E

TS470

日立版（VOS3）

SAS 6.09E

TS470

CMS版

SAS 6.08

TS410

発行
テクニカルニュースに関するお問い合わせ先
テクニカルサポートグループ

TEL:03-3533-3877
FAX:03-3533-3781
E-mail:JPNTechnews@sas.com