OPTION 4 応用編

▶1:クロス集計で年間合計表を作成 【応用編】

ここでは売上の年間集計をクロス集計を使用して作成します。クロス集計は、エクセルのピボットテーブルと同様の考えのものです。



▶2:クロス集計で年間合計表の作成手順【応用編】

画像の説明



▶3:完成成【応用編】

月別の売上集計 完成図

画像の説明



▶4:手順1【応用編】

集計画面をエクセルで作成

【1】新新しいシートを追加し集計画面を作成します。※ここでは図のようにします。

【2】赤枠の範囲を印刷範囲として設定し、月合計、商品合計の計算式を入力します。

画像の説明

【3】「シート名」を付けます。※ここでは「SUMCros」とします

画像の説明

【4】ブラウザで表示するための設定をします。
   画面の上で右クリックし「XCuteナビゲーション」を選択、「ひな型ナビ」をクリックします

画像の説明

【5】「OK」をクリックします。

画像の説明

【6】次のメッセージも「OK」をクリックします。

画像の説明

画像の説明

【7】ブラウザでデータをやり取りするために必要なFORMタグを設定します。
   画面面の上で右クリックし「Xcuteナビゲーション」をクリック「ひな型ナビ」をクリック
   します。

画像の説明

【8】「OK」をクリックします。

画像の説明

【9】「OK」をクリックします。

画像の説明

【10】「OK」をクリックします。

画像の説明

画像の説明

XCuteは、ExcelのHTML変換を利用しているため、Excelで作成した画面に入力フィールドやボタンなどの機能を追加するための「タグ差込」が必要です。自動作成した画面には、この「タグ差込」も自動的に設定されていますが、シート追加で作成した場合にはこのタグ差込がないため設定が必要になります。「タグ差込」は、ひな型シートの印刷範囲の右上に「;htmltag」「FORM」タグ、右下に「/FORM」タグが設定されます。ブラウザでデータをやり取りする時にはこれらのタグが必要となります。




▶5:手順2【応用編】

Accessのクエリでテーブルを作成

得意先ごとの商品別売上金額を月別に集計した表を作成します。
そのため①得意先をまとめたクエリと、②得意先ごとの商品別に月ごとの売上金額をまとめたクエリの2つを作成します。まず最初に①得意先をまとめたクエリを作成します。
※ここでは、基本操作で自動作成した「UriageDB.mdb」を使用します。
※作成中のアプリ「Uriage」は、閉じずに開いたままとします。

最初に、①得意先をまとめたクエリを作成します。

【1】データベース「UriageDB.mdb」を開きます。
   既に作成済みのテーブル一覧が表示されます。
   ※ここで使用するAccessは、基本操作で作成したフォルダにあります。

画像の説明

【2】グラフ用のクエリを作成します。
   「作成」タブをクリックし「クエリデザイン」ボタンをクリックするとクエリ作成画面が
   表示されます。

画像の説明

【3】右側の「テーブルの追加」ウインドウからテーブルをダブルクリック
   します。選択したテーブルが左側のクエリエリアに表示されます。
   ※ここでは「Uriage」をダブルクリックします。

画像の説明

【4】クエリエリアにあるテーブルからグラフ作成に必要なフィールドを
   選択します。必要なフィールドをダブルクリックで、下に追加されます。
   ※ここでは「得意先」を選択します。

画像の説明

【5】クエリデザインタブにある集計ボタンをクリックし、得意先ごとに
   グループ化します。集計ボタンをクリックすると「グループ化」されます

画像の説明

【6】作成したクエリに名前をつけます。
   ※ここでは「Q_UriageToku」とします。
   次に、②得意先ごとの商品別に月ごとの売上金額をまとめたクエリを作成します。

【7】操作2-2~2-5でクエリ画面にフィールドを追加しましょう。
   追加するフィールド「得意先」・「商品名」・「日付」・「日付」・「金額」です。 

画像の説明

【8】「日付」フィールドを「年」と「月」のみにします。
   年にする「日付」フィールドを→年:Format([日付]、“YYYY”)
   月にする「日付」フィールドを→月:Format([日付],”MM”) 
   と入力します。

【9】「金額」フィールドは集計します。
   「集計」から「合計」を選択します。

【10】クエリに名前を付けAccessをとじます。
   ここでは「Q_UriageMonth」



▶6:手順3【応用編】

集計画面用のレポートとテーブルを作成

今までのテーブル作成では、1つのレポートに1つのテーブルを作成する構成でした。
今回は、得意先ごとの商品別売上金額を月別に集計した表を作成するため、2つのテーブルを使用します。基準となる値のあるレポートを「親」、明細の値があるレポートを「子」として設定します。

※ここでの基準は、「得意先」になります。得意先だけのレポート「Q_UriageToku」が親となります。明細になるレポートは、「Q_UriageMonth」が子となります。

画像の説明

【1】最初に親となるレポートを作成します。
   パネルの赤枠あたりで右クリックします

画像の説明

【2】「レポート新規登録」をクリックします。

画像の説明

【3】新規レポート名に「レポート名」を入力し「新規登録」をクリック
   します。※ここでは「SUMCros」とします。

画像の説明

【4】レポートが追加されます

画像の説明

【5】レポートに「テーブル」を追加します。
   追加したレポートを右クリックし「テーブル追加」を選択します。

画像の説明

【6】「レポートへテーブルを追加」ウィンドウが開きます。
   データベースの種類から「Access(*mdb)」をダブルクリックします。

画像の説明

【7】ファイル選択ウィンドウが開きます。データベースをダブルクリック
   します。※ここでは「UriageDB.mdb」をダブルクリックします。

画像の説明

【8】テーブルの選択ウィンドウが開きます。
   テーブル名を選択しダブルクリックします。
   ※ここでは「Uriage」をダブルクリックします。

画像の説明

【9】親のテーブが追加されます。
   続いて子となるテーブルを作成します。【5】~【7】の手順で、テーブル選択ウィンドウを
   開きます。

画像の説明

【10】テーブルの選択 ウィンドウから子とするテーブルを選択します。
   テーブル名を選択して、ダブルクリックします。
   ※ここでは「Q_UriageMonth」をダブルクリックします。

画像の説明

   子となるテーブが追加されます。
   これで、レポートに親となるテーブルと子となるテーブの作成が終了しました。

画像の説明



▶7:手順4【応用編】

テーブルにクロス集計のリンク設定とひな型の設定

ここでは作成した親テーブル、子テーブルにひな型の設定を行い、「集計画面」とテーブルのリンク設定をします。

【1】最初に親テーブルのひな型の設定とリンクをします。 
   ※ここでは赤枠セルR21C3:R31C18まで選択します。

画像の説明

【2】テーブル「Q_UriageToku」を選択し右クリックします。

画像の説明

【3】ひな型の設定ウインドウが開きます。図の赤枠に設定します。
   ※ここではひな型シートを「SUMCros」「全行自動選択」を選択、読書範囲
   「R21C3:R31C18」とします。

【4】「OK」をクリックします。

画像の説明

【5】最初に基本操作でも設定した通常のリンク設定を「取引先」
   行います。「取引先」のリンクを設定します。セルR21C4を選択します。

画像の説明

【6】パネスの「得意先」のセル位置を右クリックし、表示された中から
   「セル位置(R21C4)」を選択します。

画像の説明

【7】得意先のソートを「昇順」にします。
   これで親テーブルから得意先を書き出す設定が終了しました。次に、子テーブルから商品別
   の売上合計を書出す設定をします。

画像の説明

【8】 次に子テーブルのひな型の設定とリンクをします。
   ※ここでは赤枠、セルR21C3:R22C18まで選択します。

画像の説明

【9】テーブル「Q_UriageMonth」を選択し、右クリックします。

画像の説明

【10】ひな型の設定ウインドウが開きます。図の赤枠に設定します。
   ※ここではひな型シートを「SUMCros」、「全行自動選択」を選択、読書範囲
   「R21C3:R22C18」「行コピーせず」を選択とします。

【11】「OK」をクリックします。

画像の説明

【12】親テーブルの「取引先」と同じ位置に子テーブルの「取引先」
   リンク設定します。「取引先」のリンクを設定しするためセルR21C4を選択します。

画像の説明

【13】パネスの「得意先」のセル位置を右クリックし、表示された
   中から「セル位置(R21C4)」を選択します。

画像の説明

【14】親テーブルの得意先と同じセル位置を設定すると子テーブルの
   得意先のリンクが「Yes]となります。これで親テーブルと子テーブルがリンクされます。

画像の説明

【15】子テーブルの各フィールドにリンク設定します。
   ここではクロス集計にするため子テーブルの値で、見出しとする「月」「Cross」
   合計金額を「C_Val」とします。

   ①各フィールドのセル位置を設定します。
   ②「月」はクロス集計の見出しで固定位置となります。リンク「Cross」を選択します。
    「金額の合計」はクロス集計の合計金額の値となります。リンク「C_Val」を選択します。
   ③ソートの設定をします。

画像の説明




▶8:手順5【応用編】

「年」を指定してデータを書出すボタンを作成

集計画面を「年」で指定できるようにします。最初に「年」を入力するエリアを作成し、そのあとでデータを書き出すボタンを作成していきます。

【1】年を入力するせるを右クリックします。
   ※ここではセルR18C5を右クリックします。
   次に「Xcuteナビゲーション」「入力エリア(文字)」の順でクリックします。

画像の説明

【2】表示されたメッセージの「OK」をクリックします。

画像の説明

【3】データの入力規則ウィンドウが開きます。
   4桁以上入力できないよう下記に修正します。

     ・入力値の種類:文字列(長さ指定)
     ・データ   :次の値に等しい
     ・長さ    :

   値を修正後「OK」をクリックします。

画像の説明

【4】データを書出すボタンを作成します。
   赤枠の「年を表示」を右クリックします。

画像の説明

【5】「XCuteナビゲーション」をクリックし、
   「送信ボタン(WriteRepoer)」をクリックします。

画像の説明

【6】「OK」をクリックします。

画像の説明

画像の説明

【7】次に、入力した「年」のみ書出すようFILTER設定します。
   セルR2C8を右クリックします。 

画像の説明

【8】XCuteナビゲーション」をクリックし、次に
「FILTERfieldname=」をクリックします。

画像の説明

【9】「OK」をクリックします。

画像の説明

【10】セルR2C8の設定内容を赤字に修正します。

=IF(R18C5<>"","FILTERQ_UriageMonth!年=" & R18C5,"GONEXT")

画像の説明

   今回は、子テーブルにFilterを設定するため、子テーブル名も指定します。
   Filterテーブル名!フィールド名 とします。
   書出しボタンとフィルタの設定が終了しました。

このままでも集計画面は表示されますが、データがないと空白の行が表示され見づらい画面となってしまいます。ここでは、空白の行を表示させない設定をしておきます。


【11】R22C1:R31C1行目までに以下を設定します。

=IF(RC5="","$$DEL","")

画像の説明



▶9:手順6【応用編】

前画面へ戻る・ボタンを作成

【1】前の画面へ戻る・ボタンを作成します。赤枠の「前画面へ」
   右クリックします。

画像の説明

【2】「XCuteナビゲーション」をクリックし、次に 「リンク・ボタン」
   をクリックします。

画像の説明

【3】「OK」をクリックします。

画像の説明

【4】ボタンの動作設定をします。
   開発エリアに設定されたセルをクリックし、赤字に修正します。 

="|TYPE=BUTTON|ONCLICK=location.href='procgi.exe?P="&R1C5&"&WriteReport=UriageList';"

画像の説明



▶10:手順7【応用編】

検索画面に月別集計ボタンを作成

【1】検索画面に月別集計ボタンを作成します。図を参考にリンクボタン
   を作成しす。 

画像の説明

【2】作成したボタンの動作設定を修正します。

="|TYPE=BUTTON|Style=|ONCLICK=location.href='procgi.exe?P="&R1C5&"&WriteSheet=SUMCros’;”

画像の説明

これでクロス集計が完成しました。確認してみましょう。
検索画面の上で右クリック→XCuteナビゲーション→EXCELシートをブラウザで開くをクリックします。



▶11:手順8【応用編】

最初から今年の売上集計データを書出す

検索画面の月別集計ボタンをクリックした時に、今年の年を入力せず最初から今年の集計データを書出すようにもできます。ここでは、TODAY関数、TEXT関数、参照を組み合わせています。

画像の説明

【1】本日を関数で求めます。セルを選択し「=TODAY()」と入力します。
   ※ここでは、セルR15C5に入力します。

画像の説明

   これでクロス集計が完成しました。確認してみましょう。
   検索画面の上で右クリックし「XCuteナビゲーション」→「''EXCELシートをブラウ
   ザで開く」''の順でクリックします。