• 検索結果がありません。

Excel ダッシュボードのご紹介 株式会社アイエルアイ総合研究所内藤慶一

N/A
N/A
Protected

Academic year: 2021

シェア "Excel ダッシュボードのご紹介 株式会社アイエルアイ総合研究所内藤慶一"

Copied!
20
0
0

読み込み中.... (全文を見る)

全文

(1)

Excel

ダッシュボードのご紹介

Excel

ダッシュボードのご紹介

株式会社アイエルアイ総合研究所

内藤 慶一

(2)

ビジネスダッシュボード by Excel 概要

実務業務・マネジメントの知識・技術・経験のノウハウ》

+

《業務データ分析》

の見える化・共有化 ・シミュレーションを可能とし、

情報系システム開発・メンテナンス

開発イノベーション

ビジネスソリューションを推進する

BI

システムを実現します

!

Excelと「StiLL」+ Xcelsiusで開発するビジネスダッシュボードは

コーディングをしないでそのプログラムを作成します。

よって短期間・低コスト、作り・直しやすいプログラムが開発可能です。

技術者でも・エンドユーザーでもプログラム作成が可能です。(勉強要)

(3)

ビジネスダッシュボード by Excel

情報系システム開発・メンテナンス

開発イノベーション

■特⻑

① 短期間・低コストでユーザーの望むダッシュボードが開発可能です。

従来の1/2〜1/5の工数となります。

② DB、Excelファイル、CSV、TXT等のデータを取り込みExcelブック内にて

処理するためデータの準備や整備が簡便になり準備・開発がスムーズです。

③ 開発は要件定義から開発、修正までユーザーと技術者両者がそれぞれ

の役割を発揮して開発可能のためスムーズに開発できます。

(4)

基幹サーバー

本番

DB

サーバー

MW

制御

ERP

情報分析DB

データ連携

ミドルウェア

情報分析

DB

リポジトリ

DB

CSV

CSV

ダッシュボード

ネットワーク

クライアン

PC

インターネット

インターネット

インターネット

インターネット

事業部共有サーバー

ファイル

事業部

外部DB

EXE

Excel

ダッシュボード

(5)

ビジネスダッシュボード by Excelのご紹介

(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)

Excel

ダッシュボード 情報リンケージ例

Excel

書類

システム

ブック

(16)

リンク事例

数字も言葉も・上からでも下からでも・

DB

でもファイルでも 情報リンク自由自在

!!

元を直せばすべての

ファイルが直ります。

※その逆も大丈夫!!

この構造が簡単

この構造が簡単

この構造が簡単

この構造が簡単

!!

(17)

情報系システム開発・メンテナンス

開発イノベーション

Excel

のいいところを活かして「

StiLL

」で補完

StiLL

」とは!

■「StiLL」はオブジェクト志向のプログラムです。

コーディングをしないでプログラムを作成します。

よって短期間・低コスト、作り・直しやすいプログラムが開発可能です。

技術者でも・エンドユーザーでもプログラム作成が可能です。(勉強要)

■Excelプラットフォームにした時の問題点解消

⑤LAN、WAN、Web、クラウド環境 システム構築OK !

②集計アプリケーション事例とExcelの画面制御

③Excel

Excel

Excel

Excel

Excel

Excel

Excel

Excel

と入力アプリケーション事例

と入力アプリケーション事例 と

と入力アプリケーション事例

と入力アプリケーション事例

と入力アプリケーション事例

と入力アプリケーション事例

と入力アプリケーション事例

と入力アプリケーション事例

Excel

Excel分離独立

分離独立

分離独立

分離独立

分離独立

分離独立

分離独立

分離独立

④作り・直しやすいプログラム&上位互換

①処理速度。

(18)

本格開発ツール『

StiLL

-

Ⅹ』 新開発手法!

スパイラル型実現!!

納得のシステム・使えるシステム実現

納得のシステム・使えるシステム実現

納得のシステム・使えるシステム実現

納得のシステム・使えるシステム実現!!

!!

!!

!!

開発コラボレーションを実現

開発コラボレーションを実現

StiLL

情報系プログラムツールに

新開発手法

Excel+

StiLL

」活用について。

インフラ

ネットワーク

セキュリティ

データベース

ITポリシー

様々な技術

方針

知識

技術

経験

ノウハウ

ビジネス

ポリシー

業務ノウハウ入りプログラム完成→成果を生むシステム

Excelで→責任者・ユーザーと技術者がコラボレーション

Excelと『StiLL』がそれをコネクトします。

ユーザー

ユーザー

ユーザー

ユーザー

ユーザー

ユーザー

ユーザー

ユーザー

技術者

技術者

技術者

技術者

技術者

技術者

技術者

技術者

責任者

責任者

責任者

責任者

責任者

責任者

責任者

責任者

責任者

責任者

責任者

責任者

・・

ユーザー

ユーザー

ユーザー

ユーザー

と技術者

技術者

技術者

技術者の連携

の連携

の連携

の連携

Excel中級まで来てください

中級まで来てください

中級まで来てください

中級まで来てください!

Excel

中級必須です

中級必須です

中級必須です

中級必須です

!

(19)

① 開発工数比較

メンテナンス

検索プログラム

検索プログラム

検索プログラム

検索プログラム

検索プログラム

検索プログラム

検索プログラム

検索プログラム『

『StiLL

StiLL

』作成サンプル

作成サンプル

作成サンプル

作成サンプル

作成サンプル

作成サンプル

作成サンプル

作成サンプル

検索プログラム

検索プログラム

検索プログラム

検索プログラム

検索プログラム

検索プログラム

検索プログラム

検索プログラム『

『StiLL

StiLL

』作成サンプル

作成サンプル

作成サンプル

作成サンプル

作成サンプル

作成サンプル

作成サンプル

作成サンプル

18

検索プログラム

検索プログラム

検索プログラム

検索プログラム

検索プログラム

検索プログラム

検索プログラム

検索プログラムVBA

VBA作成サンプル

作成サンプル

作成サンプル

作成サンプル

作成サンプル

作成サンプル

作成サンプル

作成サンプル

検索プログラム

検索プログラム

検索プログラム

検索プログラム

検索プログラム

検索プログラム

検索プログラム

検索プログラムVBA

VBA作成サンプル

作成サンプル

作成サンプル

作成サンプル

作成サンプル

作成サンプル

作成サンプル

作成サンプル

' VBA検索プログラム Public Sub SampleProgramDAO1()

Dim SheetName As String Dim strName As String SheetName = "Sheet2" 'コンボボックスの値から商品名を取得します。 With ThisWorkbook.Worksheets(SheetName).DropDowns(1) strName = .List(.Value) End With If SampleProgramDAOFunc(SheetName, 7, 2, _ ' If DataCount > 0 Then 'セルに書き込みます。 With ThisWorkbook.Worksheets(SheetName) ' 既存データ消去

.Range(.Cells(Y, X), .Cells(65535, X + rstPubs.Fields.Count - 1)).Value = "" With .Cells(Y, X)

For lngCol = 0 To rstPubs.Fields.Count - 1 .Offset(0, lngCol).Value = rstPubs.Fields(lngCol).Name Next lngRow = 1

② プログラム比較

■ステップ短く、文法、英語なし

ステップ短く、文法、英語なし

ステップ短く、文法、英語なし

ステップ短く、文法、英語なし

ステップ短く、文法、英語なし

ステップ短く、文法、英語なし

ステップ短く、文法、英語なし

ステップ短く、文法、英語なし

→作りやすく・直しやすい

作りやすく・直しやすい

作りやすく・直しやすい

作りやすく・直しやすい

作りやすく・直しやすい

作りやすく・直しやすい

作りやすく・直しやすい

作りやすく・直しやすい

メンテナンス

18

ステップ

ステップ

ステップ

ステップ

以内

SQL文も

すべて記述

可能です。

パラメータ

設定型

変数処理

順次処理例

"SELECT * FROM 商品テーブル WHERE 商品名='" & strName & "'", 0) = True Then '最後にメッセージボックスを表示します。

MsgBox strName & "のデータを抽出しました。", vbExclamation, "メッセージ" End If

End Sub ' VBA全抽出プログラム Public Sub SampleProgramDAO2()

SampleProgramDAOFunc "Sheet2", 7, 2, "SELECT * FROM 商品テーブル", 0 End Sub

' DAO取得処理

Function SampleProgramDAOFunc(SheetName As String, Y As Long, X As Integer, _ SQL As String, Limit As Long) As Boolean

Dim strName As String '商品名

Dim rngCell As Range, lngRow As Long, lngCol As Long Dim wrkODBC As DAO.Workspace

Dim dbsPubs As DAO.Database Dim rstPubs As DAO.Recordset Dim DataCount As Long ' On Error GoTo Sub_Err

' ゲージダイアログを0にして消去 ResetGuage UserForm1.Show DoEvents Application.ScreenUpdating = False データベースからデータを抽出します。 'ODBCDirect Workspace オブジェクトを作成します。 Set wrkODBC = DAO.CreateWorkspace("サンプルデータ", "admin", "", dbUseODBC)

'Database オブジェクトを開きます。

Set dbsPubs = wrkODBC.OpenDatabase("サンプルデータ", dbDriverComplete, True) 'Recordset にデータを取得します。

Set rstPubs = dbsPubs.OpenRecordset(SQL, dbOpenSnapshot, dbRunAsync) ' Set rstPubs = dbsPubs.OpenRecordset(SQL, dbOpenDynaset, dbRunAsync)

'Set NewQRY = db.CreateQueryDef("", QString) '件数を取得 rstPubs.MoveLast DataCount = rstPubs.RecordCount rstPubs.MoveFirst '件数が多いときは RecordCountがうまくかえってこないため再カウントしてみる If DataCount = -1 Then DataCount = 0 Do While Not rstPubs.EOF DataCount = DataCount + 1 rstPubs.MoveNext Loop rstPubs.MoveFirst End If ' Limitをこえる場合はLimit件数のみを取得(Limit =0 のときは全部) If Limit > 0 And DataCount > Limit Then DataCount = Limi

lngRow = 1

Do While (Not rstPubs.EOF) And (lngRow <= DataCount) For lngCol = 0 To rstPubs.Fields.Count - 1

.Offset(lngRow, lngCol).Value = rstPubs.Fields(lngCol).Value Next

SetGuage lngRow / DataCount * 15 lngRow = lngRow + 1 rstPubs.MoveNext Loop End With End With End If '各オブジェクトを開放します。 rstPubs.Close dbsPubs.Close wrkODBC.Close Set rstPubs = Nothing Set dbsPubs = Nothing Set wrkODBC = Nothing ' ゲージダイアログを0にして消去 ResetGuage UserForm1.Hide Application.ScreenUpdating = True SampleProgramDAOFunc = True Exit Function Sub_Err: ' ゲージダイアログを0にして消去 ResetGuage UserForm1.Hide Application.ScreenUpdating = True MsgBox "データ取得中にエラーが発生しました。" End Function ' ゲージ設定処理 Private Sub SetGuage(n As Integer)

Dim i As Integer For i = 1 To n

UserForm1.Controls("D" & Trim(i)).BackColor = &H800000 DoEvents

Next i End Sub ' ゲージリセット処理 Public Sub ResetGuage()

Dim i As Integer For i = 1 To 15

UserForm1.Controls("D" & Trim(i)).BackColor = &HE0E0E0

VBAの

場合

137ステップ

ステップ

ステップ

ステップ

となります。

■可視化された

可視化された

可視化された

可視化された

可視化された

可視化された

可視化された

可視化された

プログラム

プログラム

プログラム

プログラム

プログラム

プログラム

プログラム

プログラム

■仕様書不要

■仕様書不要

■仕様書不要

■仕様書不要

■仕様書不要

■仕様書不要

■仕様書不要

■仕様書不要

(20)

ソリューション実現!!システムの提案

納得のシステム・使えるシステム提案!!

インフラ

方針知識技術経験

ノウハウビジネスポリシー

お客様

お客様

お客様

お客様

お客様

お客様

お客様

お客様

新機軸・ソリューション提案実現

新機軸・ソリューション提案実現

!!

!!

Excelと『

StiLL

』がリンケージします。

お客様も頑張ってください。

お客様も頑張ってください。

お客様も頑張ってください。

お客様も頑張ってください。

ネットワーク

セキュリティ

データベース

ITポリシー

様々な技術

業務ノウハウ入りプログラム完成→成果を生むシステム

Excelで→お客様・営業と技術者がコラボレーション

営業

営業

営業

営業

営業

営業

営業

営業

技術者

技術者

技術者

技術者

技術者

技術者

技術者

技術者

お客様

お客様

お客様

お客様

・・

営業

営業

営業

営業

と技術者

技術者

技術者

技術者の連携

の連携

の連携

の連携

Excel中級まで来てください

中級まで来てください

中級まで来てください

中級まで来てください!

Excel

中級必須です

中級必須です

中級必須です

中級必須です

!

参照

関連したドキュメント

研究計画書(様式 2)の項目 27~29 の内容に沿って、個人情報や提供されたデータの「①利用 目的」

私が点訳講習会(市主催)を受け点友会に入会したのが昭和 57

不明点がある場合は、「質問」機能を使って買い手へ確認してください。

問題集については P28 をご参照ください。 (P28 以外は発行されておりませんので、ご了承く ださい。)

本人が作成してください。なお、記載内容は指定の枠内に必ず収めてください。ま

* Windows 8.1 (32bit / 64bit)、Windows Server 2012、Windows 10 (32bit / 64bit) 、 Windows Server 2016、Windows Server 2019 / Windows 11.. 1.6.2

Chrysanthemum and mushroom with sesame Candied pacific saury, yam bulblet and whitefish cake Salmon sushi, ginkgo nut, wheat gluten, sweet potato. 温 物

お客様が CD-ROM