要旨 : Windows GUI と外部ソフトウェアを SAS と連携させ 環境に依存しない使いやすい Windows GUI メニューを利用することにより 複雑なレイアウトの EXCEL シートのデータを SAS データセットに変換し SAS の分析機能を利用するまでの方法を紹介する キーワード

Similar documents
スライド 1

JACi400のご紹介~RPGとHTMLで簡単Web化~

Proc luaを初めて使ってみた -SASでの処理を条件に応じて変える- 淺井友紀 ( エイツーヘルスケア株式会社 ) I tried PROC LUA for the first time Tomoki Asai A2 Healthcare Corporation

Moodleアンケートの質問一括変換ツール

WagbySpec7

Excel帳票作成ツール

CDM Studio

Sharing the Development Database

Consuming a simple Web Service

STAAD Foundation Advanced STAAD Foundation Advanced 開発元 :Bentley Systems ( 米国本社 ) 日本法人 : 株式会社ベントレー システムズ ( 池袋 ) 販売代理店 : 伊藤忠テクノソリューションズ株式会社 STAAD Found

スライド 1

Maple 12 Windows版シングルユーザ/ネットワークライセンス

Base によるアプリケーション開発とサポート 鎌滝雅久 /OpenOffice.org 日本ユーザー会 OSC2007 Hokkaido 2007 年 6 月 30 日土曜日 10:55-11:40 北海道大学学術交流会館第 4 会議室

図 1 アドインに登録する メニューバーに [BAYONET] が追加されます 登録 : Excel 2007, 2010, 2013 の場合 1 Excel ブックを開きます Excel2007 の場合 左上の Office マークをクリックします 図 2 Office マーク (Excel 20

WPF アプリケーションの 多言語切替

プレポスト【問題】

ご利用のコンピュータを設定する方法 このラボの作業を行うには 事前設定された dcloud ラボを使用するか 自身のコンピュータをセットアップします 詳細については イベントの事前準備 [ 英語 ] とラボの設定 [ 英語 ] の両方のモジュールを参照してください Python を使用した Spar

メディプロ1 Javaサーブレット補足資料.ppt

Amazon 広告レポート君ソフト Ver.1904 Copyright PBSupport. All rights reserved.

Copyright 2014 NTT DATA Corporation 2 INDEX 1. 一括請求 Assist とは 1-1. でんさいに係るサービスの関係性 1-2. 一括請求 Assist の必要性 1-3. 一括請求 Assist の特長 2. 機能紹介 2-1. 一括請求 Assist

Java Bridgeを利用した他言語によるデータロード&プロットデモ

Maser - User Operation Manual

各種パスワードについて マイナンバー管理票では 3 種のパスワードを使用します (1) 読み取りパスワード Excel 機能の読み取りパスワードです 任意に設定可能です (2) 管理者パスワード マイナンバー管理表 の管理者のパスワードです 管理者パスワード はパスワードの流出を防ぐ目的で この操作

ETOS 画面の Web 化 / 帳票印刷のオープン化体験お試し変換サービスのご紹介 ACOS-4 システムの業務改善提案

3 4 2

Source Insight

PGRelief C/C++ 強化ポイント説明書

<4D F736F F F696E74202D D F838C815B F C835B83938E9197BF2E B93C782DD8EE682E890EA97705D205B8CDD8AB B83685D>

無料で多機能な OSS の ETL ツール Kettle を使ってみよう! 情報政策課技術職員金森浩治 1. はじめにデータ処理を行うにあたって非常に便利なツール ETL 本稿では OSS の ETL Kettle の機能とその使用方法を紹介します 2. 用語説明 2.1 OSS とは? OSS と

ウェブサービスとは WWWを介してデータの取得 解析などをサー バ側で行うサービス 人が直接使うことは意図されていない プログラム等を使って大量に処理できる(単純) 作業を意図している SOAP, REST

vi 目次 画像のサイズ設定 画像の効果 画面の取り込みとトリミング Office の共通基本操作 図形 図形の挿入と削除 図形の編集 図形の背景色の透過 Office

(Microsoft PowerPoint - HP\227pWASABI\217\320\211\356\216\221\227\277.ppt)

Windows ユーザー名に全角が含まれている場合は インストールできません のエラーが表示される場合の対処法 手順 1 管理者権限のある Windows ユーザーでログインした上で 以下の処理を行ってください 画面左下の 旗のマークを左クリックし 続いて表示される一覧から 設定 ( 左側に歯車のよ

インテル(R) Visual Fortran コンパイラ 10.0

RsMulti の取扱説明 「RS232C で直接接続する(LAN を使用しない場合)」

バージョン比較表 SPREAD for ASP.NET

目次 第 1 章はじめに 取扱いについて 記載内容について... 6 第 2 章基本操作 Excel Online を開く ファイル ( ブック ) を作成する ファイル ( ブック ) を開く..

eService

PAT-LIST-GLS V3.0 新機能のご紹介 ここでは PAT-LIST-GLS Ver2.1.1.X からの機能アップについて説明しています 特に 新しい TPL ファイル 2.0 は従来のバージョンの GLS ではお使いになれませんので 必ず本書 をお読みになり ご利用をお願い致します 1

帳票 Mockup からの RTF 用テンプレート SAS プログラム自動作成ツール Taiho TLF Automated Tool の紹介 伊藤衡気 1 栗矢芳之 2 銭本敦 2 ( 株式会社タクミインフォメーションテクノロジー 1 大鵬薬品工業株式会社 2 )

ic3_cf_p1-70_1018.indd

概要 Windows Embedded Standard 7 は Windows Embedded Standard ポートフォリオにおける次世代プラットフォームで Windows 7 オペレーティングシステムのパワー 使いやすさ 信頼性を備えており カスタマイズ可能なコンポーネント化された形で提供

Microsoft PowerPoint - A1-2_株式会社ネクスト_藤澤正通_S _005.pptx

PowerPoint プレゼンテーション

ご存知ですか? データ転送

目 次 1. はじめに 動作システム 起動方法 本ツールの機能 計算方法 使用方法 緯度 経度への換算 平面直角座標への変換 一度に計算可能なデータ数と追加方法

作業環境カスタマイズ 機能ガイド(応用編)

PDFオートコンバータEX

3/7 マイグレーション開発方針 顧客名 0 作成者 根岸正 < プログラム移行方針 > システム名称 A-VX システムマイグレーション作成日 2015/09/01 < COBOL 資産のプログラム移行 > COBOLソース ( メインとCOPYLIB) を入力としてSCC 言語変換ツールにてVB

ゲームプログラミング講習 第0章 導入

New:Oracle BI Publisher 11g Release が新登場

Install / Protect / Monetize InstallShield 全機能 データシート プロフェッショナルなインストールの作成 PREMIER PROFESSIONAL EXPRESS MSIX パッケージ サポート フレームワークをサポート Windows Installer(

メール全文検索アプリケーション Sylph-Searcher のご紹介 SRA OSS, Inc. 日本支社技術部チーフエンジニア Sylpheed 開発者 山本博之 Copyright 2007 SRA OSS, Inc. Japan All right

Microsoft Word - tutorial3-dbreverse.docx

2011 ST講座 入門講座 DICOM規格 初級 –DICOMをうまく使いこなす-

リンクされたイメージを表示できません ファイルが移動または削除されたか 名前が変更された可能性があります リンクに正しいファイル名と場所が指定されていることを確認してください ここでは昨年までにいただいたご質問で多かったものについて その回答をまとめてあります 各種調査書様式の操作 Q12 調査書様

CubePDF ユーザーズマニュアル

要旨 : データステップ及び SGPLOT プロシジャにおける POLYGON/TEXT ステートメントを利用した SAS プログラムステップフローチャートを生成する SAS プログラムを紹介する キーワード :SGPLOT, フローチャート, 可視化 2

SOLIDWORKSサンプルマクロ説明資料

<< 目次 >> 1 PDF コンバータのインストール ライセンスコードの入力 PDF にフォントを埋め込みたい場合の設定 PDF オートコンバータ EX で使用しない場合 PDF コンバータ単体で使用する場合の説明 PDF コンバータのアン

Amazonポイントプログラム (設定編)

Oracle Developer Tools for Visual Studioの11g新機能

2. saccess saccess SQL SQL SQL saccess SQL SQL PHP 3. saccess saccess saccess Web *1 [5] saccess * saccess saccess, SQ

IceWall Remote Configuration Managerのご紹介

Oracle Reports、Crystal、ActuateからOracle Business Intelligence Publisherへの変換

SPREAD-プラットフォーム間機能比較


VB実用Ⅲ⑩ フリーデータベースⅡ

Zoiper 操作マニュアル Ver /8/10 作成 Ver /7/10 作成 Ver /4/30 作成 Ver /3/30 作成 *Zoiper は Zoiper so4ware 社の製品です

1. アンケート集計サンプルについて ここでは Windows Azure と SQL Azure を使ってアンケートを実施し アンケート結果を Excel で集計するサンプルについて説明します アンケートは Windows Azure で運用し アンケート結果は SQL Azure に格納されます

Chart3D for WPF/Silverlight

スライド 1

(Microsoft Word - VisionPro\203C\203\223\203X\203g\203\214\201[\203V\203\207\203\223\203}\203j\203\205\203A\203\ doc)

第 12 講データ管理 1 2 / 14 ページ 12-1 データベースソフトの概要 データベースとは集められた様々なデータをテーマや目的に沿って分類 整理したものです データベースソフトでは データベースを作成し その管理を行います 何種類ものファイルや帳簿で管理していたデータをコンピュータ上で互

D5-2_S _003.pptx

すぐわかる Desktop

◎phpapi.indd

Web Performer V2.0 カタログ

Transcription:

SAS と外部ソフトウェアの連携 Windows GUI 構築と Excel データの利用 高田一行 1 迫田英之 1 阿部一也 1 村松徳之 1 宮原秀夫 1 木村範昭 2 ( 1 株式会社タクミインフォメーションテクノロジー 2 専修大学商学部 )

要旨 : Windows GUI と外部ソフトウェアを SAS と連携させ 環境に依存しない使いやすい Windows GUI メニューを利用することにより 複雑なレイアウトの EXCEL シートのデータを SAS データセットに変換し SAS の分析機能を利用するまでの方法を紹介する キーワード :SAS Integration Technologies, PowerShell, WPF(Windows Presentation Foundation), Excel 連携 2

SAS Integration Technologies とは 別な or 同じ マシンの SAS,Excel,VB,DB 等

SAS Integration Technologies での外部連係

SAS Integration Technologies を用いて

SAS PowerSh ell の対話処理を可能にする SAS と外界のシームレス連携 SAS SAS Integration Technologies PowerShell 今回は PowerShell を使ってみる Window 標準搭載だから GUI メニュー SAS Excel その他ツール

ローカル PC 環境での Integration Technologies SASWorkspace クラスを使用 (SAS Integration Technologies の IOM 機能使用 ) 主要なプログラムから利用が可能 汎用化 ( 関数化など ) すると以外に簡単

PowerShell とは Windows 用のシェル言語 Cmd.exe いわゆる DOS コマンド機能 Windows7 以降標準 スクリプト言語.NET 機能フルサポート 処理関数群 (Cmdlet) 大容量データには向かない ユーザー関数作成機能 速度は速くない

コーディング例を見てみる PowerShell から Excel 操作 Excel 起動 ファイル指定 シート名取得 Cmdlet $excel=new-object -ComObject Excel.Application $book=$excel.workbooks.open("c: Temp データ.xlsx") $names=$book.sheets Select-Object -Property Name 変数名 $name の内容 クラス授業アンケート月別納豆消費

PowerShell で SAS を扱う たとえばこんな処理 SAS プログラムをインタラクティブに実行 結果 ( データ レポート ログ ) 受け取り 様々な表示へ ( メニュー化 Excel へ ) プログラムを汎用 ( 簡易 ) 化できる

汎用化した使用例 SASHELP.CLASS を PowerShell で取得 表示 start-sas $sassource="select * from sashelp.class" get-sasdata -query $sassource -table class $dataset.tables["class"] Out-GridView -PassThru

Window(GUI) メニューの作成 PowerShell を介して WPF でメニュー作成 使用する GUI WPF(Window Presentation Foundation) 画面デザインとロジックの分離 ( コードビハインド ) 新たな GUI(UWP) への橋渡しデータバインド ( データ受け渡機能の一種 ) 綺麗なデザイン * 従来の Form アプリケーションも可

WPF での Window 表示プログラム 画面定義例 ( 空の Window 表示 ) Add-Type assemblyname PresentationFramework [xml]$xaml = @" <Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <!-- ここにコンポーネント定義を追加 --> </Window> "@ $reader=(new-object System.Xml.XmlNodeReader $xaml) $Window=[Windows.Markup.XamlReader]::Load( $reader ) $Window.ShowDialog() XAML( ザムル ) と言う書式で画面定義 ( 赤文字部分 ) Visual Studio のデザイナーも使用できる

WPF で Window 作成 画面作成は簡素化できる ( 作成法 2 種類 ) Visual Studio デザイナーを使用 テキストエディターを使用 SAS データと合わせ PowerShell でデータ処理 & 表示

使われない Excel 過去資産 謳い文句 :DB 化し BI で有効利用 現実 プレーンな Excel データ今後新たに発生するデータ

一般的な Excel データの取り込み 単純な表形式なら SAS Import プロシージャ CSV にして読み込み 少量のブックなら DDE で直接読み込み 複雑なレイアウトだと? 大量のブックは?

SAS だと出来る Excel 資産利用 1 Excel インポートは結構めんどう シートを見ると 自由度高いレイアウト セル内改行 セル結合 ブックを見ると大量のブック Open Close バージョン非互換

SAS だと出来る Excel 資産利用 2 今まで嫌った理由 作業大変 CSV 等 通常の DB 大量の Excel 少々複雑なレイアウト 作業大変 XML XML DB 必要

SAS だと出来る Excel 資産利用 3 新たな仕組みの提言 ポイント 1 ポイント 2 変換ツール LIBNAME 指定だけ SAS Data 大量の Excel 少々複雑なレイアウト SAS 用の XML が作られる SAS プログラム

変換ツールのメリット 1 変換と同時に SAS ライブラリエンジンで利用 変換ツール c: temp sample.xml energy.xml dfile1.xml libname xlib xmlv2 c: temp ; proc print data=xlib.energy; SAS システム

変換ツールのメリット 2 大量かつ異バージョン book も SAS 用のデータに prod1995_05.xls prod1995_06.xls prod2000_01.xls prod2000_02.xls prod2017_04.xlsx prod2017_05.xlsx prod2017_06.xlsx 変換ツール 膨大なブック異なるバージョンセル内改行セル結合 c: temp prod1995_05.xml prod1995_06.xml prod2000_01.xml prod2000_02.xml prod2017_04.xml prod2017_05.xml prod2017_06.xml libname xlib xmlv2 c: temp prod: ; proc print data=xlib.energy; SAS システム

眠っていた Excel Excel シートも資産の有効利用 SASデータ シート上のデータをそのまま SAS データとして利用できるため 過去データだけでなく現在利用されている Excel を 他システムに移行せず そのまま生かした真にシームレスな環境の提供が可能と思われる SAS を使うと 日夜で生まれる Excel 資産をそのまま SAS データとして利用 提供可能

まとめ 今回の調査では SAS と外部機能をシームレスに連携されることにより SAS のさらなる可能性を発見することができた 画面構築も思ったよりも難しいものではなく ユーザー部門のパワーユーザーであれば作成することが可能であろう 特に Excel で構造が複雑化したデータの活用は多くの企業や SAS ユーザーにとってもジレンマとなっており これを解決することは SAS の優位性をさらに高めることにもつながる 現在 データの再利用の面から Excel の利用を控え Web 等の入力に切り替える企業も増えているが エンドユーザーの利用面から見ると 不便に感じる部分もあり Excel が活用できるのであればその方が優位であると考える 過去のデータ資産の活用 そしてこれからのデータ資産の運用の観点を含めて述べても 汎用性と解析処理能力はビックデータを扱う多くの企業においても求められるところであり この点においても今回の研究を活用すれば SAS ユーザーにとって新たなアプローチからソリューションを行うことができる

お問い合わせはこちらへ! 株式会社タクミインフォメーションテクノロジー 東京都豊島区池袋 2-40-13 池袋デュープレックス B s 11F http://www.takumi-it.co.jp TEL: (03)5979-7381 Email:contact@takumi-it.co.jp 25