Python における Self とは: 実際の例
Python における Self とは: 実際の例
このチュートリアルでは、LuckyTemplates でパフォーマンス アナライザーがどのように機能するかを学習します。具体的には、このブログでは、パフォーマンス アナライザー ツールによって生成されたクエリと、それがレポート内のビジュアルに応じてどのように変化するかについて説明します。
パフォーマンス アナライザーは、ビジュアルの読み込みまたは更新に必要な時間を測定して表示する LuckyTemplates ツールです。これにより、ユーザーはどのビジュアルや要素がレポートのパフォーマンスに最も大きな影響を与えるかを判断できるようになります。
目次
LuckyTemplates パフォーマンス アナライザー: 概要
パフォーマンス アナライザー機能が何を行うかを示すには、まず単純なLuckyTemplates レポートを作成します。
完了したら、 [表示] タブに移動し、[パフォーマンス アナライザー]をクリックします。これにより、LuckyTemplates デスクトップの右側にある [パフォーマンス アナライザー] タブが開きます。
[記録の開始]をクリックし、[ビジュアルを更新] をクリックします。これにより、[パフォーマンス アナライザー] ペインに新しい情報セットが表示されます。
DAXクエリエントリは、LuckyTemplates でのクエリの実行にかかる時間を示します。
視覚的な表示には、テーブルをエンド ユーザーに表示できるようになるまでのレンダリングにかかる時間が表示されます。
「その他」は、他のビジュアルがまだレンダリングされている間に、特定のビジュアルが待機に費やす必要がある時間を示します。
LuckyTemplates パフォーマンス アナライザー: 仕組み
舞台裏で何が起こっているのか
場合によっては、DAX コードが非常に遅くなることがあります。原因とバックグラウンドで何が起こっているかを調査するには、LuckyTemplates によって生成されたクエリを理解することが重要です。
これを行うには、[クエリのコピー]をクリックして DAX Studio に貼り付けます。
DAX クエリで DEFINE キーワードが使用され、2 つの変数が宣言されていることがわかります。次に、EVALUATE および ORDER BY キーワードを使用して、特定の順序で結果を取得しました。
コードを実行すると、LuckyTemplates と同じテーブルが取得されます。
新しい列を追加するとどうなるか
LuckyTemplates に戻って新しい列を追加すると、パフォーマンス アナライザー ウィンドウのビジュアルが自動的に更新されます。
テーブルを数秒間下にスクロールした後、DAX クエリをコピーします。
DAX Studio を開き、コードをエディターに貼り付けます。
マトリックスまたはその他のビジュアルを下にスクロールするたびに、LuckyTemplates は別のクエリを SSAS に送信します。DAX コードは、最初の 501 行の後に表示されるすべての製品のリストを取得します。
DAX コードは、静止したビジュアルの場合とは異なります。この例では、クエリをコピーする前にビジュアルをスクロールしないと、コードは一度に 502 行を表示するように制限されます。
これは、LuckyTemplates が現在操作しているレポートを最適化する方法です。
LuckyTemplates パフォーマンス アナライザー: テーブルとスライサーの違い
スライサーが特定のクエリとどのように対話するかを見てみましょう。簡単なスライサーを作成します。この場合、Gender フィールドはマトリックスのスライサーとして使用されます。
パフォーマンス アナライザーをクリアし、[ビジュアルを更新]をクリックします。今回は、2 つのクエリがあることがわかります。1 つはスライサー用、もう 1 つはテーブル用です。
スライサーのクエリをコピーし、DAX Studio に戻ります。クエリをエディタに貼り付けます。
TOPN関数は最初の 101 行を表示するために使用されます。ただし、この場合、LuckyTemplates は必要な行数を表示するために TOPN 関数を使用しているだけであるため、実際には役に立ちません。
コードを実行すると、性別スライサーの 3 つの異なる値 (空白、M、F) のみが表示されます。
ただし、テーブルのクエリをコピーして DAX スタジオで実行すると、LuckyTemplates がスライサーからのフィルター コンテキストの変数を自動的に作成することがわかります。
コードがスライサーから値を取得すると、それらの値を関数内に挿入します。2 番目の引数では、変数の結果を適用しています。
結論
このチュートリアルでは、LuckyTemplates のパフォーマンス アナライザー機能の概要を説明しました。具体的には、利用可能なビジュアルに応じて生成されるさまざまな DAX クエリについて学習しました。
このレッスンは、どのビジュアルがより多くのリソースを消費しているかをより深く理解するのに役立ちます。各ビジュアライゼーションの背後にあるクエリを理解することで、パフォーマンスを向上させるためにレポートのどの側面を確認する必要があるかを推測することができます。
Python における Self とは: 実際の例
R の .rds ファイルからオブジェクトを保存および読み込む方法を学習します。このブログでは、R から LuckyTemplates にオブジェクトをインポートする方法についても説明します。
この DAX コーディング言語チュートリアルでは、GENERATE 関数の使用方法とメジャー タイトルを動的に変更する方法を学びます。
このチュートリアルでは、マルチスレッド動的ビジュアル手法を使用して、レポート内の動的データ視覚化から洞察を作成する方法について説明します。
この記事では、フィルター コンテキストについて説明します。フィルター コンテキストは、LuckyTemplates ユーザーが最初に学習する必要がある主要なトピックの 1 つです。
LuckyTemplates Apps オンライン サービスが、さまざまなソースから生成されたさまざまなレポートや分析情報の管理にどのように役立つかを示したいと思います。
LuckyTemplates でのメジャー分岐や DAX 数式の結合などの手法を使用して、利益率の変化を計算する方法を学びます。
このチュートリアルでは、データ キャッシュの具体化のアイデアと、それが結果を提供する際の DAX のパフォーマンスにどのように影響するかについて説明します。
これまで Excel を使用している場合は、ビジネス レポートのニーズに合わせて LuckyTemplates の使用を開始するのに最適な時期です。
LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて