201812/4の記事です。BIでレポートを作るようになったとき、最初に戸惑いを覚え、そしてコツをつかむと「わー便利」と感じることの1つが、「時系列の扱い」なんじゃないかと思います。)を出す移動平均を出すなどなど...。この記事では、時系列取り扱いの基本となる日付(カレンダー)テーブルについて、私なりに使ってみて感じたことを紹介していきたいと思います。日付をキーにデータを紐付けることで、時系列の様々な集計やレポート表現を実現することができる日付テーブルをつくる(DAX版)とりあえずさくっと使いたいよ、という方のために、一発コピペできる列多めのバージョンをつくってみました。王子こと清水優吾さんのスライドの39ページを参考に、自分が便利だと思った列を追加しています。2018/12/5追記:「年月_数値」が最初から数値型になるようVALUEでラップしました。2019/1/23追記:「相対年度」の式に誤りがあったので修正しました。「モデリングタブ>新しいテーブル」の数式バーです。コピペした後必ずすること各列のデータ型の定義を確認し、必要に応じて変更します。キーとなる日付列([Date])は「日付型」にしておく必要があります。テキスト型にしてはいけません。変数の「StartDate」「EndDate」の日付を変えます。他のテーブルの値から、動的に指定することもできます。)+1,3,31)列の調整いらない列を削除し、足りない列を追加します。だいたいぱっと見でアレンジできると思いますが、下記の記事で、関数含めカレンダーテーブル全般について解説されていて参考になります。カレンダーテーブルの作成なお、日本語の曜日名は、、リファレンスには載ってないですが、FORMAT関数の「aaa」で表せました。並び順を整える(曜日名)曜日名は、そのままでは月、火、水...という順には並んでくれません。曜日名列の並び順を、曜日番号を使って行うように設定する必要があります。これにより、ビジュアルで曜日名を使ったときに、曜日番号順に並ぶようになります。日付テーブルを作ったら...データテーブルと紐づける日付テーブルを作ったら、紐づけたいデータテーブルの日付列とリレーションをかけます。「月別」などメッシュが毎日ではないデータでも、日付テーブルと紐づけるための日付列を用意しておきます。(「年月」「年」などで紐づけようとすると「多対多」の関係になってしまい紐づきません)これにより、データテーブルのレポートに日付テーブルを使うことができるようになります。0として、後の場合+、前の場合-の数値で現した列です。1日から昨日まで」など設定することができて便利です。相対的な時間を参照するメジャーを作る際にも、利用することがあります。好みもあると思うのですが、日付関係はグラフの軸で使うことが多いので、ぎゅっとコンパクトな表現(「01水」「18年05月」など)が目にやさしいなと思います。注意点としては、文字形式の昇順で時間順通りに並ぶようにする必要があります。数値形式の列は、スライサーをスライダー形式にすることができます。一覧だと選択肢が多すぎる場合に便利かなと思います。(ただしスライダーでは連続した数値を指定できるので、年月をスライダーにすると「201840」のような値が選択できてしまいます)補足:列名は、ビジュアル側で修正できます列名はビジュアル側で好きなように変更できます。私は、元の列名はできるだけ説明的につけるようにして、ビジュアル側でコンパクトな名前に変更するようにしています。「日付テーブルをマークする」について作った日付テーブルを右クリックすると、「日付テーブルをマークする」という選択肢が出てきます。BIによって自動的に裏側に「日付テーブル」が作成される自動的につくられた「日付テーブル」は、日付階層やクイックメジャーなどで、良きように使われるとはいえ、自動で作られた「日付テーブル」だと、意図する結果が得られないことがままあるそこで、明示的に自分で「日付テーブル」を作成し、置き換えることで、意図する結果が得られるということのようです。詳しい説明は下の参考記事の中にあります。今回のぬるい説明を読んでから、さらにリンク先の詳しい説明を読むと、より理解が深まるのではないかなあと思います。Tips最後まで読んでくださってありがとうございました。書いた記事なので、何かおかしいところがありましたら、やさしく教えていただけましたら嬉しいです。upLoginユーザーは見つかりませんでした。