Power Query LuckyTemplates | 日付フィールドに基づいて新しいレコードを作成する

Power Query LuckyTemplates | 日付フィールドに基づいて新しいレコードを作成する

このチュートリアルでは、Power Query LuckyTemplates を使用して日付フィールドに基づいて新しいレコードを作成する方法についていくつかの方法を紹介したいと思います。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。

これを実現する方法について 2 つの方法を紹介します。のメンバーからのもので、日付と宿泊数を記載した質問を投稿しました。このメンバーは、Power Query を使用してモーテルに宿泊した人ごとに新しいレコードを作成する方法を知りたいと考えていました。

Power Query LuckyTemplates |  日付フィールドに基づいて新しいレコードを作成する

目次

方法 1: Power Query LuckyTemplates で Number.From 関数を使用する

Excel での日付計算に慣れている場合は、各日を整数に変換できることをご存知でしょう。ここでもそれを実行して、各日付に相当する数値を取得できます。Number.From関数を使用できます。

Power Query LuckyTemplates |  日付フィールドに基づいて新しいレコードを作成する

ソース クエリを右クリックして[参照]を選択し、参照します。次に、そのミニ テーブルを介して、[カスタム列の追加]に進みます。ここで、関数 Number.From を入力し、日付が含まれる最初の実際の列をポイントしましょう。右括弧を忘れずに[OK]を押してください。

Power Query LuckyTemplates |  日付フィールドに基づいて新しいレコードを作成する

したがって、ここでは日付値の整数表現がわかります。また、これは数値であるため、日数を加算したり減算したりすることができます。目標は、連続した宿泊ごとに日付を作成することです。

最初のレコードを調べると、その人は 1 泊だけ滞在したため、最初の実際の日付値を返すだけで済みます。そして2番目の記録ですが、その人は2連泊しました。12 月 13 日と 14 日の両方の値を返す必要があります。Nights列のCustom列の値に加算し、その初期値をすでに渡しているので1 を減算すれば、これを実現できます。

Power Query LuckyTemplates |  日付フィールドに基づいて新しいレコードを作成する

それでは、数式バーに移動して、これまでに作成したロジックを展開してみましょう。日付としてその数値を 2 回使用する必要があるため、それを変数に保存します。let式を追加し、変数の名前を追加します。それをFirstNightと呼びます。そして、in句を追加できます。

リストは、中括弧であるリスト初期化子のセットを使用して新しい行に展開できます。日付を含むリストを作成できます。FirstNight 変数から FirstNight 変数までを開始し、そこに宿泊数に含まれるものを加えます。一連の角かっこを使用して、[Nights] 列をポイントし、1 を減算しますOKを押すと、リストが表示されます。

Power Query LuckyTemplates |  日付フィールドに基づいて新しいレコードを作成する

空白部分の横をクリックすると、その下の 2 番目のプレビュー ペインにネストされたリストの内容が表示されます。

これらの横向きの矢印を使用して、「新しい行に展開」を実行できます。次に、データ型を日付に設定できます。これで日付がわかったことがわかります。最初のレコードについては、最初の実際の値と同じ値を返します。2 番目のレコードには、12 月 13 日のレコードが 1 つと、12 月 14 日のレコードが 1 つあります。

Power Query LuckyTemplates |  日付フィールドに基づいて新しいレコードを作成する

方法 2: Power Query LuckyTemplates で M Function List.Dates を使用する

2 番目の方法では、List.DatesというM 関数を使用できます。ソース クエリを参照し、再びミニ テーブル アイコンを使用してカスタム列を追加します。

その関数 List.Date を追加し、開き括弧で囲みます。まず、開始値を日付として必要とします。これは、日付値を含むFirst Actual列にあります。したがって、それを選択してカンマを入れます。次に、数値としてのカウントです。これは、そのリストに返す日付の数を意味します。そして、それがNights列にあることがわかります。

次に期間としてのステップです。それを間隔として考えてください。ここで連泊を探しているので、連続した日付のリストが必要です。1 日は 1 に相当する数値なので、期間を one から入力し、次に右かっこを入力して [OK] を押します。

Power Query LuckyTemplates |  日付フィールドに基づいて新しいレコードを作成する

繰り返しますが、入れ子になったリストがあります。最初のレコードには値が 1 つだけあり、2 番目のレコードには 12 月 13 日と 14 日があります。

Power Query LuckyTemplates |  日付フィールドに基づいて新しいレコードを作成する

次に、それを再度新しい行に展開し、適切なデータ型を日付に設定します。

Power Query LuckyTemplates |  日付フィールドに基づいて新しいレコードを作成する

ここで、List.Dates 関数の最初の境界には日付データ型が必要であることを指摘したいと思います。ソース ステップに進み、このデータ型を日付/時刻に変更すると、エラーが返されます。それは日付を過ぎていないからです。数式バーに移動してDate.Fromを追加することで、これを簡単に修正できます。

Power Query LuckyTemplates |  日付フィールドに基づいて新しいレコードを作成する

もう 1 つ指摘しておきたいのは、日付の交互リストを作成することもできるということです。たとえば、最後のステップのパラメータを 2 に変更するだけです。


レコードの値 – Power Query の構造化された値 Power Query の
レコードとリストから値を
抽出する Power Query の数式を使用して各日付の値を作成する

結論

このブログでは、日付フィールドに基づいて新しいレコードを作成する 2 つの方法を説明しました。1 つ目はリスト初期化子を使用して日付のリストを生成する方法で、2 つ目は関数 List.Dates を使用する方法です。

このチュートリアルがお役に立てば幸いです。以下で完全なビデオチュートリアルを視聴し、その他の関連コンテンツについては以下のリンクをチェックしてください。

ではごきげんよう!

メリッサ


Python における Self とは: 実際の例

Python における Self とは: 実際の例

Python における Self とは: 実際の例

RでRDSファイルを保存してロードする方法

RでRDSファイルを保存してロードする方法

R の .rds ファイルからオブジェクトを保存および読み込む方法を学習します。このブログでは、R から LuckyTemplates にオブジェクトをインポートする方法についても説明します。

最初の N 営業日の再考 – DAX コーディング言語ソリューション

最初の N 営業日の再考 – DAX コーディング言語ソリューション

この DAX コーディング言語チュートリアルでは、GENERATE 関数の使用方法とメジャー タイトルを動的に変更する方法を学びます。

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

このチュートリアルでは、マルチスレッド動的ビジュアル手法を使用して、レポート内の動的データ視覚化から洞察を作成する方法について説明します。

LuckyTemplates のフィルター コンテキストの概要

LuckyTemplates のフィルター コンテキストの概要

この記事では、フィルター コンテキストについて説明します。フィルター コンテキストは、LuckyTemplates ユーザーが最初に学習する必要がある主要なトピックの 1 つです。

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Apps オンライン サービスが、さまざまなソースから生成されたさまざまなレポートや分析情報の管理にどのように役立つかを示したいと思います。

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

LuckyTemplates でのメジャー分岐や DAX 数式の結合などの手法を使用して、利益率の変化を計算する方法を学びます。

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

このチュートリアルでは、データ キャッシュの具体化のアイデアと、それが結果を提供する際の DAX のパフォーマンスにどのように影響するかについて説明します。

LuckyTemplates を使用したビジネス レポート

LuckyTemplates を使用したビジネス レポート

これまで Excel を使用している場合は、ビジネス レポートのニーズに合わせて LuckyTemplates の使用を開始するのに最適な時期です。

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて