パワーBIで究極のタイムスタンプ | UTCとサマータイムの修正
目次
- はじめに 😊
- レポートの最終リフレッシュ日時を表示する方法
- 2.1 パワークエリを使用して現在の日時を取得する
- 2.2 日時をテーブルに変換する
- 2.3 テーブル内の列名を変更する
- 2.4 データモデルにテーブルをロードする
- 2.5 カードビジュアルを使用してタイムスタンプを表示する
- データセットの更新とPower BIサービスでの表示
- 3.1 UTC時間とローカル時間の変換
- 3.2 パワーBIデスクトップでのタイムスタンプの修正
- 3.3 Power BIサービスでのタイムスタンプの確認
- サマータイムとウィンタータイムの考慮
- 4.1 サマータイムへの切り替え日の取得
- 4.2 ウィンタータイムへの切り替え日の取得
- 4.3 切り替え日の変数化と比較
- まとめ 😊
- よくある質問と回答
- 参考リソース
はじめに 😊
レポートを確認する際、最も最近のデータがリフレッシュされた日時を表示することは重要です。しかし、そのためにはいくつかのトリッキーなポイントがあります。本記事では、Power Queryを使用して最終リフレッシュ日時を表示する際のテクニックを紹介します。パワーBIのデスクトップとサービスの両方で正確なタイムスタンプを表示する方法を見ていきましょう。
レポートの最終リフレッシュ日時を表示する方法
2.1 パワークエリを使用して現在の日時を取得する
まず、Power Queryを使用して現在の日付と時刻を取得します。以下の関数を使用して、日時をローカルタイムで取得することができます。
datetime.localnow
この関数を使用すると、現在の日付と時刻が取得できます。
2.2 日時をテーブルに変換する
次に、取得した日時をテーブル形式に変換します。テーブルに変換することで、後でデータモデルにロードすることができます。
2.3 テーブル内の列名を変更する
テーブル内の列名を「タイムスタンプ」に変更します。また、データの型を「日付と時刻」に変更しておきましょう。
2.4 データモデルにテーブルをロードする
テーブルをデータモデルにロードします。その後、タイムスタンプを可視化するために、カードビジュアルを選択し、タイムスタンプを追加します。
2.5 カードビジュアルを使用してタイムスタンプを表示する
カードビジュアルを選択し、先ほど追加したタイムスタンプを選択して表示します。必要に応じてカードビジュアルのサイズを調整し、表示されるテキストを「最終リフレッシュ」という名前に変更しておきましょう。
データセットの更新とPower BIサービスでの表示
3.1 UTC時間とローカル時間の変換
パワーBIサービスでは、UTC時間でデータのリフレッシュが行われます。しかし、ユーザーにはローカル時間での最終リフレッシュ日時を表示したい場合があります。そのためには、UTC時間からローカル時間に変換する必要があります。
3.2 パワーBIデスクトップでのタイムスタンプの修正
データのソースステップを変更して、UTC時間を取得し、その後、ローカル時間に変換する必要があります。使用する関数は次のとおりです。
datetimezone.utc
この関数を使用すると、UTC時間を取得できます。その後、ローカル時間に変換するために、date.timezone
およびswitchzone
関数を使用します。
3.3 Power BIサービスでのタイムスタンプの確認
最終的に、パワーBIデスクトップで変更したタイムスタンプをPower BIサービスに公開し、リフレッシュを実行します。Power BIサービスでタイムスタンプが正常に表示されることを確認しましょう。
サマータイムとウィンタータイムの考慮
4.1 サマータイムへの切り替え日の取得
サマータイムへの切り替え日を取得する方法を紹介します。各地域によって切り替え日が異なるため、必要な情報を取得して適切な日時を表示することが重要です。
4.2 ウィンタータイムへの切り替え日の取得
ウィンタータイムへの切り替え日を取得する方法も紹介します。同様に、地域ごとに異なる切り替え日を考慮する必要があります。
4.3 切り替え日の変数化と比較
取得した切り替え日を変数として定義し、その日付と現在の日時を比較することで、サマータイムとウィンタータイムの切り替えを正確に表示することができます。
まとめ 😊
本記事では、Power BIを使用してレポートの最終リフレッシュ日時を表示する方法を詳しく解説しました。パワーBIデスクトップとサービスの両方で正確なタイムスタンプを表示するためには、一部の設定と関数の活用が必要です。是非、これらの方法を活用して効果的なレポート作成を行ってください。
よくある質問と回答
Q: タイムスタンプは自動的にリフレッシュされますか?
A: はい、タイムスタンプは他のデータと同様にリフレッシュされます。ただし、タイムスタンプ自体のリフレッシュが必要です。
Q: サマータイムとウィンタータイムの切り替えは自動的に反映されますか?
A: はい、切り替えは自動的に行われます。カレンダーに応じて正確な切り替え日が表示されます。
参考リソース