Python における Self とは: 実際の例
Python における Self とは: 実際の例
LuckyTemplates 開発の最初の柱は、データの読み込みとデータ変換です。このチュートリアルでは、レポートを作成する前に設定して覚えておく必要がある 12 の LuckyTemplates データ事前開発項目について学習します。
このチェックリストは、スムーズなレポート作成を確実にするため、他の何よりも前に実行することが重要です。これらのベスト プラクティスを必ず遵守してください。
目次
1. 特定の機能を無効にする
まず、LuckyTemplates の自動日付/時刻機能を無効にすることをお勧めします。これを���うには 2 つの方法があります。この機能をグローバルに無効にするか、現在のファイルに対して無効にするかのいずれかです。
これをグローバルに無効にすると、現在および将来のすべてのファイルにこの機能が適用されなくなります。これを行うには、「ファイル」、「オプションと設定」の順に移動します。[グローバルとデータのロード]で、[タイム インテリジェンス] の [新しいファイルの日時を自動設定する]ボックスのチェックを外します。
現在のファイルのみを無効にするには、同じ [オプション] タブにアクセスして、[現在のファイル]を探します。「データロード」タブで、「自動日付/時刻」ボックスのチェックを外します。
無効にするもう 1 つの機能は、新しい関係の自動検出です。これは、[関係] の下の [現在のファイル] にもあります。
2. クロスハイライトとクロスフィルタリング
LuckyTemplates レポートでビジュアルを操作するには 2 つの方法があります。これらのインタラクションは、クロス フィルター処理またはクロス ハイライト表示できます。LuckyTemplates では、十字強調表示が既定で有効になっています。
このオプションを変更するには、もう一度 [ファイル] に移動し、[オプションと設定] に移動します。[レポート設定]セクションの [現在のファイル] で、デフォルトの視覚的インタラクションをクロス ハイライトからクロス フィルタリングに変更できます。
それは次のようになります。クロス ハイライトの場合、最初の棒グラフで 1 つのチャネルをクリックすると、2 番目の棒グラフで各棒の選択された部分がハイライト表示されることがわかります。
ハイライトされた部分は暗い色のままになり、選択されていない部分は明るい色のままになります。
別のチャネルをクリックすると、2 番目の棒グラフの明るい色の各棒の長さが変わらないことがわかります。選択したチャンネルに応じて、ハイライト部分のみが移動します。
一方、クロスフィルターの場合、あるチャンネルから別のチャンネルに移動すると、各バーの長さが変わります。
これは、LuckyTemplates でレポートを作成するときに使用することをお勧めするオプションです。
3. LuckyTemplates データセットをレポートから分離する
スタンドアロン PBIX ファイルでデータセットを開発して公開する必要があります。
データセットを個別に公開する利点の 1 つは、LuckyTemplates サービスの承認プロセスを使用してデータセットを宣伝および認証できることです。
新しいレポートを作成するときに、データセット (できれば認定されたデータセット) を選択して承認することは理想的な方法です。
4. 専用日付表
次に行う必要がある開発前のセットアップは、レポートに専用の日付テーブルがあることを確認することです。
例として、このを使用してアクセスできる LuckyTemplates フォーラムで利用可能な拡張日付テーブルを使用できます。アクセスしたら、M コードをコピーして空のクエリに貼り付けます。
もう 1 つの作業は、LuckyTemplates でタイム インテリジェンス計算を使用できるように、Dates テーブルを日付テーブルとしてマークすることです。
また、Dates テーブルが連続しており (1 日あたり 1 行)、Fact テーブルの端を完全にカバーしていることを確認する必要があります。
常に日付テーブルに満年を追加することを忘れないでください。また、タイム インテリジェンス計算を使用した予測を可能にするために、日付テーブルに将来の年を追加することもベスト プラクティスです。
日付テーブルにレポートに表示したい日数よりも多くの日数がある場合は、スライサーを使用してビジュアルを制御できます。[フィルター] ペインの[IsAfterToday]列または [ Offset]列を使用できます。
5. 作成前の確認
レポートの作成を開始して作成する前に、まずレポートを作成する必要があるかどうかを確認する必要があります。次の質問を自分自身に問いかけてください。
そして最も重要なことは、本当に最初から始める必要があるのかということです。
6. LuckyTemplates データのステージングと参照
フラット データ テーブルを読み込む場合、Excel ファイルなどの別のテーブルにファクトとディメンションが含まれる場合があります。この場合は、ステージング クエリ セクションに移動し、名前を変更します。完了したら、 [読み込みを有効にする] のチェックを外します。
次に、各ファクト テーブルとルックアップ テーブルの参照を作成し、それらの名前を適切に変更します。
各参照を編集し、必要な列のみを保持します。重複を必ず削除してください。
最後に、データ モデルを整理します。同様のデータを独自のグループに入れます。
7. パフォーマンスの報告
パフォーマンスに影響を与える最大の要因の 1 つはデータ量です。
ロードするデータ量を可能な限り削減します。常に「必要ない場合は取得しない」という原則に従ってください。レポートに新しいものを追加するほうが、削除するよりも簡単です。
レポートに多くの内容を盛り込みすぎると、パフォーマンスにペナルティが発生します。したがって、ソースでフィルタリングを行うことをお勧めします。
ソースで実行できない場合は、Power Queryを使用できます。必要な行をロードするには、自動フィルターオプションを使用します。また、必要な列をロードするには、 [列の選択] または[列の削除]オプションを使用します。
「列の選択」と「列の削除」では、前者を使用するのが最善です。[列の選択] を使用すると、将来必要になった場合に LuckyTemplates 内で追加の列を簡単に取得できるようになります。
8. LuckyTemplates データのクエリ折りたたみ
クエリの折りたたみは、複数のデータ選択と変換の手順を 1 つのデータ ソース クエリに結合する LuckyTemplates の試みです。
クエリが折りたたまれているかどうかを確認するには、[適用されたステップ] ペインを右クリックし、[ネイティブ クエリの表示]オプションを確認する必要があります。
Power Query ステップを右クリックしたときにこのオプションがグレー表示にならない場合は、クエリの折りたたみが使用されています。グレー表示されている場合、クエリは折りたたまれていません。
これがどのようなものであるかの例を次に示します。このデモのナビゲーション ステップには、[ネイティブ クエリの表示] オプションがグレー表示されていません。したがって、クエリの折りたたみが使用されます。
これを選択すると、単純な SQL select ステートメントが表示されます。
この例では、「フィルターされた行」ステップと「置換された値」ステップのデータはすでにフィルターで除外されています。そのため、[フィルターされた行] および [置換された値] ステップのネイティブ クエリを表示すると、ステートメントでは 3 つのクエリが 1 つに大幅に折りたたまれていることがわかります。
これは、LuckyTemplates が、データをモデルに取り込む最良の方法は、ソースに作業を実行させることであると言っていることです。
クエリの折りたたみに関して覚えておくべきその他の重要な点を次に示します。
9. 接続モード
レポートを開始する前に、正しい接続モードを選択してください。インポートモードはデフォルト設定であり、最高のレポート パフォーマンスを提供するため、可能な場合は使用する必要があります。最新のデータが必要な場合はダイレクト クエリモードを使用できますが、パフォーマンスに悪影響を及ぼす可能性があります。
ライブ接続モードには、既存のデータ ウェアハウス モデル (SSAS 多次元キューブなど) を使用してアクセスできます。
10. データ変換の場所
データ変換の適切な場所を知っておくことも重要です。
これらを行うのに最適な場所はソース内です。ソースで実行できない場合は、Power Queryで実行してください。Power Query で実行できない場合は、DAX で実行してください。
データ変換は可能な限り上流で実行し、必要に応じて下流で実行します。
Power Query で調整できる場合は、DAX よりも優れた調整が可能です。レポート セッションのコンテキスト内で動的でない場合は、DAX を簡素化し、レポートのパフォーマンスを向上させるために、Power Query で実行することを検討してください。
また、テーブルの形状に関しては、ファクト テーブルは長くて薄く、ディメンション テーブルは短くて広いものにするように努めてください。
11. 命名とデータ型
命名に関するいくつかのベスト プラクティスは、理解しやすい一貫した命名スキームを使用することです。一貫した命名標準に準拠するために、必要に応じてすべてのレポート要素の名前を変更します。これらの要素には、テーブル、クエリ、列、Power Query ステップなどが含まれます。
これにより、レポート開発プロセスに関与していないユーザーがレポートで何が起こっているかを簡単に理解できるようになるため、これを実行することは重要です。
LuckyTemplates は正しいデータ型を適切に割り当てますが、いくつかの調整が必要な場合があります。データ型に関して覚えておくべき重要な点は次のとおりです。
12. LuckyTemplates データの粒度
この開発前設定チェックリストの最後の項目は粒度です。
一貫した粒度でデータを取得するように努める必要があります。ソリューション内でさまざまな粒度を組み合わせる場合は、Power Query または DAX を使用して参照データを適切に割り当てます。
以下に例を示します。
主要な売上データは日次レベルです。これは、その粒度が日であることを意味します。予算参照データは月次レベルであるため、その粒度は月次です。これを一貫させる必要があります。どちらのデータも日単位または月単位である必要があります。
結論
この詳細なチェックリストには、最初からレポートを作成するために必要なものがすべて含まれています。すぐにレポートを始めたい場合もあるでしょう。
しかし、急いで実行すると、おそらくより時間がかかる可能性があります。困難や落とし穴に遭遇する可能性が高くなります。事前に各項目を確認しておくと、長期的には時間を大幅に節約できます。
グレッグ
Python における Self とは: 実際の例
R の .rds ファイルからオブジェクトを保存および読み込む方法を学習します。このブログでは、R から LuckyTemplates にオブジェクトをインポートする方法についても説明します。
この DAX コーディング言語チュートリアルでは、GENERATE 関数の使用方法とメジャー タイトルを動的に変更する方法を学びます。
このチュートリアルでは、マルチスレッド動的ビジュアル手法を使用して、レポート内の動的データ視覚化から洞察を作成する方法について説明します。
この記事では、フィルター コンテキストについて説明します。フィルター コンテキストは、LuckyTemplates ユーザーが最初に学習する必要がある主要なトピックの 1 つです。
LuckyTemplates Apps オンライン サービスが、さまざまなソースから生成されたさまざまなレポートや分析情報の管理にどのように役立つかを示したいと思います。
LuckyTemplates でのメジャー分岐や DAX 数式の結合などの手法を使用して、利益率の変化を計算する方法を学びます。
このチュートリアルでは、データ キャッシュの具体化のアイデアと、それが結果を提供する際の DAX のパフォーマンスにどのように影響するかについて説明します。
これまで Excel を使用している場合は、ビジネス レポートのニーズに合わせて LuckyTemplates の使用を開始するのに最適な時期です。
LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて