Python における Self とは: 実際の例
Python における Self とは: 実際の例
このチュートリアルでは、休日のみを含む LuckyTemplates カレンダー テーブルの作成に関する一般的なタイム インテリジェンスの問題に対処します。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。
タイム インテリジェンスにとって、休日テーブルの作成は、始めるには奇妙なトピックですが、標準の日付テーブルを拡張するための必須要件の 1 つです。
LuckyTemplates カレンダー テーブルに祝日のみを含める方法は 3 つあります。
目次
ホリデーテーブルを作成する方法
これらは、LuckyTemplates で休日テーブルを作成するさまざまな方法です。
1. 誰かのホリデーテーブルを使用する
1 つ目は、他の人のホリデー テーブルをそのまま使用することです。
Kaggleと呼ばれる公開データ セットの Web サイトがあり、さまざまなプロジェクトやディメンション テーブルの構築に使用できます。
この Web サイトでは、1966 年から 2020 年までの連邦祝日のデータ セットを見つけることができます。
必要な期間が見つかったら、それをPower Queryに取り込むことができます。
その方法は次のとおりです。
まず、[データの取得]、次に[テキスト/CSV]に移動します。
次に、ファイルを取り出して[データの変換]をクリックします。
次に、休日テーブルに必要なインデックス、日付、休日が表示されます。
[日付] 列には 484 個の異なる日付がありますが、一意の日付は 483 個だけであることに注意してください。休日テーブルは、日付テーブルと同様に、すべてのエントリが一意である必要があります。そのため、休日が重複する場合がございます。
これは、 「日付」をクリックしてから「重複を削除」をクリックすることで変更できます。
これにより、一意のレコードのみが残ります。
日付や休日とは異なり、インデックス テーブルは必要ありません。[列の選択]を使用して非表示にし、インデックス ボックスのチェックを外すだけです。
新しいテーブルができました。
名前を「usholidays 1966-2020」に変更し、 Enter キーを押して、[Apply] キーを押します。
2. インターネットからデータを取得する
2 番目のアプローチは、Web からデータを取得することです。
まず、日付、休日、曜日が含まれているCalendarpediaなどの Web サイトを見つけます。
次に、Power Query に戻り、[新しいソース]、[Web]の順に選択します。
次に、表示されたスペースに Web サイトの URL を入力します。
次に、表 1 に示されているものと同様の、必要な情報が表示されます。
結果は取り込まれて表示されますが、ヘッダーがないため、少し整理する必要があります。最初と最後の行にジャンクデータがあります。「観察された」問題があることもわかります。
これを修正する方法は次のとおりです。
まず、[行の削除]に移動し、[上位行の削除]を選択します。
次に、「最初の行をヘッダーとして使用する」に進みます。
「1」を入力して最初の行を削除し、「OK」をクリックします。
次に、ヘッダーを「Federal Holiday」から「Holiday」に変更して、表を 1966 ~ 2020 年の表と同じ形式にします。次に、日付列が日付形式であることを確認します。
これらの変更後、下から 1 行を削除します。
表を見ると、7 月 4 日や 7 月 5 日などの祝日があることがわかります。この場合、週末は必要ないので、テーブルから削除する必要があります。
それらを削除するには、[曜日] 列のドロップダウン ボタンをクリックし、週末のチェックを外して、[OK] をクリックします。
[休日] に移動し、[値の置換] を選択して、「(観察された)」マーカーを何も置き換えません。大統領の日のアスタリスクも同様です。
次に、「列の選択」に進みます。
曜日のチェックを外します。
最後に、クエリの名前を「Holiday 2021」に変更します。
1 ~ 2 年必要な場合は、同じプロセスを実行できます。十分な予測を行って 2021 年から 2029 年までの日付を取得したい場合は、複数回繰り返す必要があります。
3. Webスクレーパーを作る
最後のアプローチは、2021 年にすでに取り込んだページからデータを自動的に取り出す Web スクレイパーを作成することです。
まず、[新しいソース]に移動し、[空のクエリ]を選択します。
その後、高度なエディターに移動します。
[ソース] には、クエリに含める年数を指定します。2021-2029 と入力してみて、エラーがない場合は、[完了]をクリックします。
これにより、取得する年のリストを含む列が作成されます。
次に、それをテーブルに変換し、[OK]をクリックします。
テーブルに変換した後、ヘッダーを Year に、クエリ名を Holiday Grab に変更します。
その後、Holiday 2021 クエリに移動し、[詳細エディター] をクリックして関数に変換できるようにします。
単一のページを取得する代わりに、「(数値としての年) 表として」と関数の記号「=>」を指定することができます。
次に、URL を見ると、2021 と指定されています。サイトは、2021、2022 などの URL に対してパターンを繰り返します。これを静的エントリにする代わりに、 2021 を“&Number.ToText( Year)&”に変更します。
これにより、「2021」の代わりにパラメータが作成されます。
次に、取得する年 (たとえば 2021) を入力し、[Invoke]をクリックします。
自動的に引き込まれていきます。
ここで、Holiday Grab クエリに戻り、[列の追加]を選択し、を選択します。
関数クエリとしてHolidays 2021を選択します。[年]も選択する必要があります。完了したら、「OK」をクリックします。
プライバシーについて尋ねられた場合は、[続行]をクリックします。
「このファイルのプライバシー レベル チェックを無視する」を選択し、「保存」をクリックします。
ここで、展開ボタンを使用して日付と休日を展開し、[OK]をクリックします。
[列の選択] に移動し、年のチェックを外して、年の列を削除します。
1966 年のテーブルと一致するようにヘッダーを変更します。
また、クエリ名を Holidays 2021-2029 に変更します。次にクエリの変更を適用します。
ここで、「クエリの追加」に移動し、「クエリを新規として追加」を選択します。
プライマリ テーブルとして「Holidays 2021-2029」を設定し、プライマリ テーブルを追加するテーブルとして「usholidays 1966-2020」を設定します。「OK」をクリックします。
変更が完了したら、「閉じて適用」をクリックします。
その後、Append1 テーブルを確認し、名前を Holiday に変更します。
これで、休日用の LuckyTemplates カレンダー テーブルが完成しました。これは、50 年以上に相当する祝日を含む強化された日付表です。
データをMS Excelに転送する方法
これを LuckyTemplates から MS Excel テーブルに移動するには、[休日] をクリックし、[テーブルのコピー] をクリックします。
これを Microsoft Excel に貼り付け、休日テーブルとして保存します。
LuckyTemplates からそれを取得する他の方法があります。大きなテーブルがある場合は DeckStudio から抽出することも、ビジュアルから抽出することもできます。
結論
これらは、休日を含む優れた効率的な LuckyTemplates カレンダー テーブルを作成するのに役立つ 3 つの方法です。
それぞれのメソッドは異なり、独自のものですが、拡張された日付テーブルに必要なものが得られます。
ではごきげんよう、
Python における Self とは: 実際の例
R の .rds ファイルからオブジェクトを保存および読み込む方法を学習します。このブログでは、R から LuckyTemplates にオブジェクトをインポートする方法についても説明します。
この DAX コーディング言語チュートリアルでは、GENERATE 関数の使用方法とメジャー タイトルを動的に変更する方法を学びます。
このチュートリアルでは、マルチスレッド動的ビジュアル手法を使用して、レポート内の動的データ視覚化から洞察を作成する方法について説明します。
この記事では、フィルター コンテキストについて説明します。フィルター コンテキストは、LuckyTemplates ユーザーが最初に学習する必要がある主要なトピックの 1 つです。
LuckyTemplates Apps オンライン サービスが、さまざまなソースから生成されたさまざまなレポートや分析情報の管理にどのように役立つかを示したいと思います。
LuckyTemplates でのメジャー分岐や DAX 数式の結合などの手法を使用して、利益率の変化を計算する方法を学びます。
このチュートリアルでは、データ キャッシュの具体化のアイデアと、それが結果を提供する際の DAX のパフォーマンスにどのように影響するかについて説明します。
これまで Excel を使用している場合は、ビジネス レポートのニーズに合わせて LuckyTemplates の使用を開始するのに最適な時期です。
LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて