Python における Self とは: 実際の例
Python における Self とは: 実際の例
過去数か月にわたって、LuckyTemplates の 4 つの柱ごとに LuckyTemplates レポート開発のベスト プラクティスを紹介するいくつかのチュートリアルを紹介しました。このブログでは、この機会に私個人のトップ 10 リストを紹介したいと思います。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。
これは従来のトップ 10 とは少し異なります。順位のトップ 10 ではなく、私のお気に入りの 10 を選びました。優れた LuckyTemplates レポートには非常に多くのコンポーネントがあり、10 つだけを選ぶのは非常に困難でした。しかし、その前に、私の意見では、LuckyTemplates レポートに不可欠である3 つのオプション設定に焦点を当てたいと思います。。
1 つ目は、「自動日付/時刻を無効にする」です。これは、現在のファイルに対して毎回実行することも、すべての新しいファイルに対してグローバルに実行することもできます。グローバルが推奨されます。
次は、関係の自動検出を無効にするです。残念ながら、このオプションはグローバルに設定できないため、ファイルごとに調整する必要があります。
最後に、「クロスフィルタリングを有効にする」があります。これもグローバルに設定することはできませんが、より視聴者に依存するため、消費者がデータをどのように表示したいかに応じて、レポートごとに調整する必要があります。私の好みは常にクロスフィルタリングです。
目次
LuckyTemplates レポート開発のベスト プラクティス トップ 10
1 – 専用の日付とマークされた日付の表
これら 3 つのオプションを設定したら、私の一番のお気に入りは、専用の日付テーブルを使用し、そのようにマークすることです。これは文字通り、私が LuckyTemplates レポートを開発したり調べたりするときに必ず最初に確認することですが、あまりお勧めできません。
Dates テーブルには完全な年があり、1 日あたり 1 行が含まれている必要があります。私は、年、四半期、月、週、日のオフセットが非常に便利であると感じており、これらのオフセットなしで開発することはほとんどありません。
2 – データのステージングと参照
次は、複数の理由からデータのステージングと参照です。データを未変換のテーブルとしてロードまたはステージングすると、ロードのパフォーマンスが最大化され、データ ソースへのストレスが最小限に抑えられます。ステージ データから必要に応じてファクト テーブルとディメンション テーブルを作成または参照すると、欠落している関係が最小限に抑えられ、軽減されます。さらに、テーブル間のリレーションシップを自分で作成および編集する必要があるため、データ モデルの頭の中でのイメージが向上するだけです。
したがって、Power Query にアクセスすると、フラット テーブルがステージング クエリとしてインポートされていることがわかります。それを右クリックすると、「有効化ロード」が無効になっていることがわかります。
別のテーブルにこの参照を作成しましょう。これを右クリックして参照を作成し、名前を「Directions」に変更します。次に、[ルート] 列に移動し、その列のみを選択して右クリックし、他の列を削除します。
次に、ここから右クリックして重複を削除します。次に、列を並べ替えます。
3 – データ量を削減する
次のベスト プラクティスは、データ量の削減です。理想的には、ソースでデータをフィルタリングして、レポートの目的である特定の質問に答えるために必要のないデータの行や列の読み込みを避けることができます。
ソースを調整できない場合は、行フィルター ドロップダウンを使用して不要な行を削除し、Power Query の列の選択ボタンを使用してデータ モデルから不要な列を削除できます。
4 – データモデルのスタースキーマまたはウォーターフォールレイアウト
次はスター スキーマです。これはデータ モデルの理想的な構造です。ファクト テーブルの上または周囲にディメンションまたはルックアップ テーブルを備えた、可能な限り単純なデータ モデルを常に追求する必要があります。このウォーターフォールまたはスター レイアウトの重要性は、データ モデルの頭の中でのイメージを改善するだけなので、いくら強調してもしすぎることはありません。また、多くの場合、可能な限り最高の DAX および視覚的なパフォーマンスが可能になります。
5 – 1対多の関係を使用する
リレーションシップに関しては、すべてのリレーションシップが 1 対多になるように努め、One の端がディメンションで、Many の端がファクト テーブルになるようにしてください。モデルに本当に双方向の関係が必要であり、その使用法もよく理解していると判断した場合を除き、できる限り双方向の関係は避けてください。
2 つのテーブル間にアクティブなリレーションシップは 1 つだけ持つことができますが、非アクティブなリレーションシップを多数持つことはできないことに注意してください。
6 – 冗長な変数名を使用する
Verbose Variable Namingに関しては、私は常にわかりやすくコーディングするよう努めてきましたが、冗長な変数名を使用するとコードが明確になることがわかりました。冗長な変数名を使用すると、説明的なコメントを追加する必要がほとんどなくなり、間違った変数を選択したときのコード内の単純なエラーが大幅に減少します。
また、変数名にはアンダースコアの接頭辞も使用します。可読性が向上し、IntelliSense によって提供されるヘッドレスの種類が改善されます。
7- ネストされた IF ステートメントの代わりに SWITCH TRUE を使用する
の使用です。ステートメントの使用を避けることであることがわかりました。
ここで、ネストされた IF ステートメントを使用した例を見てみましょう。
私は、特にその上の変数を使用する場合には、代わりに SWITCH TRUE ロジックを使用することを好みます。SWITCH TRUE ステートメントと RETURN Result 構造は、ネストされた IF ステートメントを使用する場合よりも明確になります。
SWITCH TRUE を使用した数式は、非常に読みやすいと思います。
8 – 測定分岐テクニックを使用する
私の LuckyTemplates レポートのベスト プラクティス トップ 10 のリストには、メジャー分岐も含まれています。これは、DAX 計算を開発するための最良の方法の 1 つです。単純なまたは基本的なメジャーから始めて、複雑な計算を積み上げていきます。
私は、分岐を測定することが、明確なコードを書くための最良のテクニックの 1 つであると考えています。個々のコンポーネントを作業ページの検証テーブルに簡単に追加できるため、複雑な計算のデバッグがはるかに簡単になります。
以下でこの例を簡単に見てみましょう。ここでの基本的な尺度は、単純な COUNTROWS である合計出荷数です。標準サービス レベルの出荷に分岐できます。これは、総出荷ベースのメジャーを使用した単純な計算です。
9 – 視覚的なサイズ変更または間隔に FORMAT/GENERAL を使用する
私は一貫性を強く信じており、レポート利用者はデータよりもサイズの配置や間隔の小さな違いについて最初にコメントすることがよくあります。したがって、これを実現する最良の方法の 1 つは、[書式設定] ペインの [一般] セクションを使用して、 X、Y、幅、高さの特定のピクセル値を 10 の倍数に設定することです。これにより、一貫性が確保され、見栄えが良くなると思います。
この海上輸送カードを例にしてみましょう。明らかに、航空貨物カードとはサイズ設定が異なります。
[視覚化] ペインを [書式] ペインに展開し、[全般] セクションを開くと、X、Y、幅、高さが 10 の倍数に設定されていることがわかります。
10 – テーブルファースト開発
最後になりましたが、テーブルファースト開発があります。LuckyTemplates の多くのビジュアルに関して最も見落とされがちな真実の 1 つは、それらは実際にはさまざまな方法でレンダリングされた単なるテーブルであるということです。
Sam はチュートリアルで何度も述べていますが、ビジュアルで必要なデータを確実に表示するための最良の方法の 1 つは、テーブルを正しく表示するテーブルを最初に作成することです。次に、テーブルのコピーを作成し、コピーの視覚的な種類を棒グラフや面グラフなどの目的の種類に変更します。
LuckyTemplates の設計 – ダッシュボードのベスト プラクティスのヒント
LuckyTemplates レポートのデザインのヒント – ベスト プラクティス
LuckyTemplates モデルを整理するためのベスト プラクティスのトップ 3
結論
以上が、LuckyTemplates レポート開発における私のお気に入りの 10 のベスト プラクティスと、私のお気に入りの 3 つのオプションでした。独自のレポートを作成する場合は、これらのテクニックをすべて試して実装することをお勧めします。
これが LuckyTemplates の取り組みに役立つことを願っています。その他の関連コンテンツについては、以下のリンクをご覧ください
ではごきげんよう!
グレッグ
Python における Self とは: 実際の例
R の .rds ファイルからオブジェクトを保存および読み込む方法を学習します。このブログでは、R から LuckyTemplates にオブジェクトをインポートする方法についても説明します。
この DAX コーディング言語チュートリアルでは、GENERATE 関数の使用方法とメジャー タイトルを動的に変更する方法を学びます。
このチュートリアルでは、マルチスレッド動的ビジュアル手法を使用して、レポート内の動的データ視覚化から洞察を作成する方法について説明します。
この記事では、フィルター コンテキストについて説明します。フィルター コンテキストは、LuckyTemplates ユーザーが最初に学習する必要がある主要なトピックの 1 つです。
LuckyTemplates Apps オンライン サービスが、さまざまなソースから生成されたさまざまなレポートや分析情報の管理にどのように役立つかを示したいと思います。
LuckyTemplates でのメジャー分岐や DAX 数式の結合などの手法を使用して、利益率の変化を計算する方法を学びます。
このチュートリアルでは、データ キャッシュの具体化のアイデアと、それが結果を提供する際の DAX のパフォーマンスにどのように影響するかについて説明します。
これまで Excel を使用している場合は、ビジネス レポートのニーズに合わせて LuckyTemplates の使用を開始するのに最適な時期です。
LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて