2

私は自分の研究を行い、チュートリアルに何時間も費やしましたが、必要なものを作成するための簡単に理解できる方法を見つけることができませんでした。

私はAccessを初めて使用しますが、学びたいと思っています。私はExcelで大量のレポートを作成していますが、データシートのデータが多すぎると処理が遅くなることにうんざりしています。そこで、Accessに移行しました。

それぞれに1つのテーブルを持つ3つのExcelファイルがあります。

1°1番目のExcelテーブルには、キャンペーン名とそれに付随するトラッキングコードのリストがあります。
「Campaign-TrackCode」(ソフトウェアからエクスポート)
例:
国キャンペーン名トラックコード
USキャンペーン名
1us -ad-1-1USキャンペーン名1us-ad-2-1USキャンペーン名2us
-ad-1- 2US
キャンペーン名2us-ad-2-2US
キャンペーン名2us-ad-3-2
など...

2°2番目のExcelテーブルには日付があります。登録IDおよび追跡コード「登録」(ソフトウェアからエクスポート)
例:
日付登録IDトラックコード
01.01.2013 1021 us-ad-1-1
01.01.2013 1022 us-ad-1-1
01.01.2013 1023 us -ad-1-2
01.02.2013 1024 us-ad-4-2
01.02.20131025us-ad-2-1
など..

3°3番目のExcelテーブルは、日付、クリック数、キャンペーン名を含むレポートです。「ggleレポート」(ggle広告からエクスポート)
例:
日付キャンペーン名クリック数
2013年1月1日キャンペーン名11202013年1月1日キャンペーン名1462013年1月1日キャンペーン名2162013年2月1日キャンペーン名 2352013 年2月
1日 キャンペーン名223 など..



そして、2番目と3番目のテーブルを1番目のテーブルでマージして、Accessで次のようなテーブルを取得しようとしています。
日付国キャンペーン名Count RegID Clicks01.01.2013US
キャンペーン名1211201.01.2013USキャンペーン名
223 35
2013年2月1日米国キャンペーン名12246
など..

どうしたらいいかわかりません。テーブルアナライザーを使用して、1番目のテーブルを3つのテーブル(国、キャンペーン名、トラックコード)に分割し、トラックコードを介して2番目のテーブルに接続し、次に1番目のテーブルをキャンペーンを介して3番目のテーブルに接続し、最後に使用しました2番目と3番目を接続する1番目のテーブル。

動作しません。私は初心者なので、その最終的なテーブルを作成するために段階的に持っているのは素晴らしいことです。主キーと一意の値に少し迷っています。(私は1対多の関係を築き始めているので、私は学ぶための正しい道を進んでいると思います)。毎日のアクセスのインポートはほぼ完全に自動化されているため、Excelテーブルを変更したくありません。3つのレポートをダウンロードしてから、アクセス時に、保存済みのルールに従ってインポート済みのテーブルを追加して、それらのExcelファイルをインポートします。

誰かがこれを行う方法を知っていますか?

表の例と必要な出力へのリンクは次のとおりです。

テーブルの例

4

1 に答える 1

1

このクエリを実行して(必要に応じてテーブル/フィールド名を変更して)、それであるかどうかを確認できますか?これがあなたが達成したかったことであると私たちが確立したときに、後でこの答えを編集します。;)

SELECT 
  Table2.Date, 
  Table1.Country, 
  Table1.[Campaign name], 
  Table2.[Track Code], 
  Table2.[Reg ID], 
  Table3.Clicks
FROM 
  Table3 INNER JOIN 
  (Table2 INNER JOIN Table1 ON Table2.[Track Code] = Table1.[Track Code]) ON 
  Table3.[Campaign name] = Table1.[Campaign name]
ORDER BY Table2.Date, Table1.Country, Table1.[Campaign name];
  • 上記のSQLクエリの例をコピーします。
  • Accessデータベースを開き、
  • [クエリ]タブをクリックし、
  • 新規アイコンをクリックし、
  • デザインビューを選択し、
  • [テーブルの追加]ダイアログを閉じて、
  • SQLボタン(左上)をクリックし、
  • このコードを貼り付け、
  • 必要に応じて名前を変更し、
  • 赤い感嘆符(実行)アイコンをクリックして、
  • あなたの発見を持って戻ってきてください...

;)

編集:クエリの最後に並べ替えを追加しました。もちろん、ORDER BY句にリストされているフィールドを入れ替えて並べ替え順序を変更したり、さらに追加したり、一部を省略したりできます。降順で並べ替える場合は、フィールド名の最後にスペースで区切ってDESCを追加します。 (例:ORDER BY Table2.Date DESC, Table1.Countryレコードを最初に日付で降順でソートし、次に国で昇順ASCでソートします。これはデフォルトのソート順です)。

Design Viewまた、SQL構文の編集が完了したら、組み込みのクエリビルダー()を確認することをお勧めします。独自のクエリをすばやく作成すると便利です。WYSIWYGコピーされたSQL句は、クエリビルダーでテーブルが相互にどのように関連付けられているかを示す良い例です。もちろん、物事を移動するだけで、すべての関係を変更したり、順序を並べ替えたり、順序を表示したりすることもできます。;)

于 2013-01-27T00:31:04.440 に答える