LuckyTemplates パフォーマンス アナライザー クエリ: 概要

このチュートリアルでは、LuckyTemplates でパフォーマンス アナライザーがどのように機能するかを学習します。具体的には、このブログでは、パフォーマンス アナライザー ツールによって生成されたクエリと、それがレポート内のビジュアルに応じてどのように変化するかについて説明します。

パフォーマンス アナライザーは、ビジュアルの読み込みまたは更新に必要な時間を測定して表示する LuckyTemplates ツールです。これにより、ユーザーはどのビジュアルや要素がレポートのパフォーマンスに最も大きな影響を与えるかを判断できるようになります。

目次

LuckyTemplates パフォーマンス アナライザー: 概要

パフォーマンス アナライザー機能が何を行うかを示すには、まず単純なLuckyTemplates レポートを作成します。

LuckyTemplates パフォーマンス アナライザー クエリ: 概要

完了したら、 [表示] タブに移動し、[パフォーマンス アナライザー]をクリックします。これにより、LuckyTemplates デスクトップの右側にある [パフォーマンス アナライザー] タブが開きます。

[記録の開始]をクリックし、[ビジュアルを更新] をクリックします。これにより、[パフォーマンス アナライザー] ペインに新しい情報セットが表示されます。

LuckyTemplates パフォーマンス アナライザー クエリ: 概要

DAXクエリエントリは、LuckyTemplates でのクエリの実行にかかる時間を示します。

視覚的な表示には、テーブルをエンド ユーザーに表示できるようになるまでのレンダリングにかかる​​時間が表示されます。

「その他」は、他のビジュアルがまだレンダリングされている間に、特定のビジュアルが待機に費やす必要がある時間を示します。

LuckyTemplates パフォーマンス アナライザー: 仕組み

舞台裏で何が起こっているのか

場合によっては、DAX コードが非常に遅くなることがあります。原因とバックグラウンドで何が起こっているかを調査するには、LuckyTemplates によって生成されたクエリを理解することが重要です。

これを行うには、[クエリのコピー]をクリックして DAX Studio に貼り付けます。

LuckyTemplates パフォーマンス アナライザー クエリ: 概要

LuckyTemplates パフォーマンス アナライザー クエリ: 概要

DAX クエリで DEFINE キーワードが使用され、2 つの変数が宣言されていることがわかります。次に、EVALUATE および ORDER BY キーワードを使用して、特定の順序で結果を取得しました。

コードを実行すると、LuckyTemplates と同じテーブルが取得されます。

LuckyTemplates パフォーマンス アナライザー クエリ: 概要

新しい列を追加するとどうなるか

LuckyTemplates に戻って新しい列を追加すると、パフォーマンス アナライザー ウィンドウのビジュアルが自動的に更新されます。

テーブルを数秒間下にスクロールした後、DAX クエリをコピーします。

LuckyTemplates パフォーマンス アナライザー クエリ: 概要

DAX Studio を開き、コードをエディターに貼り付けます。

LuckyTemplates パフォーマンス アナライザー クエリ: 概要

マトリックスまたはその他のビジュアルを下にスクロールするたびに、LuckyTemplates は別のクエリを SSAS に送信します。DAX コードは、最初の 501 行の後に表示されるすべての製品のリストを取得します。

DAX コードは、静止したビジュアルの場合とは異なります。この例では、クエリをコピーする前にビジュアルをスクロールしないと、コードは一度に 502 行を表示するように制限されます。

LuckyTemplates パフォーマンス アナライザー クエリ: 概要

これは、LuckyTemplates が現在操作しているレポートを最適化する方法です。

LuckyTemplates パフォーマンス アナライザー: テーブルとスライサーの違い

スライサーが特定のクエリとどのように対話するかを見てみましょう。簡単なスライサーを作成します。この場合、Gender フィールドはマトリックスのスライサーとして使用されます。

LuckyTemplates パフォーマンス アナライザー クエリ: 概要

パフォーマンス アナライザーをクリアし、[ビジュアルを更新]をクリックします。今回は、2 つのクエリがあることがわかります。1 つはスライサー用、もう 1 つはテーブル用です。

LuckyTemplates パフォーマンス アナライザー クエリ: 概要

スライサーのクエリをコピーし、DAX Studio に戻ります。クエリをエディタに貼り付けます。

LuckyTemplates パフォーマンス アナライザー クエリ: 概要

TOPN関数は最初の 101 行を表示するために使用されます。ただし、この場合、LuckyTemplates は必要な行数を表示するために TOPN 関数を使用しているだけであるため、実際には役に立ちません。

コードを実行すると、性別スライサーの 3 つの異なる値 (空白、M、F) のみが表示されます。

LuckyTemplates パフォーマンス アナライザー クエリ: 概要

ただし、テーブルのクエリをコピーして DAX スタジオで実行すると、LuckyTemplates がスライサーからのフィルター コンテキストの変数を自動的に作成することがわかります。

LuckyTemplates パフォーマンス アナライザー クエリ: 概要

コードがスライサーから値を取得すると、それらの値を関数内に挿入します。2 番目の引数では、変数の結果を適用しています。

結論

このチュートリアルでは、LuckyTemplates のパフォーマンス アナライザー機能の概要を説明しました。具体的には、利用可能なビジュアルに応じて生成されるさまざまな DAX クエリについて学習しました。

このレッスンは、どのビジュアルがより多くのリソースを消費しているかをより深く理解するのに役立ちます。各ビジュアライゼーションの背後にあるクエリを理解することで、パフォーマンスを向上させるためにレポートのどの側面を確認する必要があるかを推測することができます。

Leave a Comment

Power Automate の文字列関数: Substring と IndexOf

Power Automate の文字列関数: Substring と IndexOf

Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。

LuckyTemplates でビジュアル ツールチップを作成する

LuckyTemplates でビジュアル ツールチップを作成する

LuckyTemplates ツールチップを使用すると、より多くの情報を 1 つのレポート ページに圧縮できます。効果的な視覚化の手法を学ぶことができます。

Power Automate で HTTP 要求を行う

Power Automate で HTTP 要求を行う

Power Automate で HTTP 要求を作成し、データを受信する方法を学んでいます。

LuckyTemplates で日付テーブルを作成する方法

LuckyTemplates で日付テーブルを作成する方法

LuckyTemplates で簡単に日付テーブルを作成する方法について学びましょう。データの分析と視覚化のための効果的なツールとして活用できます。

2 つの方法による SharePoint 列の検証

2 つの方法による SharePoint 列の検証

SharePoint 列の検証の数式を使用して、ユーザーからの入力を制限および検証する方法を学びます。

SharePoint リストを Excel または CSV ファイルにエクスポート

SharePoint リストを Excel または CSV ファイルにエクスポート

SharePoint リストを Excel ファイルおよび CSV ファイルにエクスポートする方法を学び、さまざまな状況に最適なエクスポート方法を決定できるようにします。

Power Automate のオンプレミス データ ゲートウェイ

Power Automate のオンプレミス データ ゲートウェイ

ユーザーがコンピューターから離れているときに、オンプレミス データ ゲートウェイを使用して Power Automate がデスクトップ アプリケーションにアクセスできるようにする方法を説明します。

DAX 数式での LASTNONBLANK の使用

DAX 数式での LASTNONBLANK の使用

DAX 数式で LASTNONBLANK 関数を使用して、データ分析の深い洞察を得る方法を学びます。

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

LuckyTemplates で予算分析とレポートを実行しながら、CROSSJOIN 関数を使用して 2 つのデータ テーブルをバインドする方法を学びます。

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

このチュートリアルでは、LuckyTemplates TREATAS を使用して数式内に仮想リレーションシップを作成する方法を説明します。