DAX を使用して LuckyTemplates ビジュアル内の最後の期間または現在の期間を強調表示する

DAX を使用して LuckyTemplates ビジュアル内の最後の期間または現在の期間を強調表示する

条件付き書式設定は、ユーザー定義の条件に基づいて特定の書式ルールのセットを適用することによってデータを視覚化する方法です。LuckyTemplates ビジュアルの場合、データを表形式で表示するときに主に使用されます。

このチュートリアルでは、 DAX 数式と新しい条件付き書式設定機能を組み合わせて、LuckyTemplates ビジュアル内の最後の期間または最新の期間を強調表示する方法について説明します。

この手法が財務報告や収益報告で使用されているのをよく目にします。これは、特定のデータを目立たせるための優れた方法です。

このサンプル レポートの視覚化を見てみましょう。

DAX を使用して LuckyTemplates ビジュアル内の最後の期間または現在の期間を強調表示する

ここでやりたいのは、このビジュアライゼーション内で行った最後の販売をハイライトすることです。さらに、動的に別の色を持たせたいと考えています。

ここでは、さまざまなシナリオで再利用できるテクニックを使用します。

必要な結果を達成するために何をする必要があるかを分解してみましょう。

目次

最終販売メジャーの作成

このビジュアライゼーションで最後または現在のセールを強調表示したいので、最初に行う必要があるのは、最後または現在のセールの日付を特定することです。

このデモ データ セットでは、最後の販売は 2018 年 11 月に発生しました。

DAX を使用して LuckyTemplates ビジュアル内の最後の期間または現在の期間を強調表示する

最後のセールの日付を決定する Last Saleメジャーを作成しました。

DAX を使用して LuckyTemplates ビジュアル内の最後の期間または現在の期間を強調表示する

関数を使用して、このテーブルの 最大日付を計算できるようにしました。

DAX を使用して LuckyTemplates ビジュアル内の最後の期間または現在の期間を強調表示する

ただし、計算されるのは各月内の最大日付のみです。私が取得したいのは、最後に販売した日です。この最後の販売は明らかに2018 年 11 月 15 日に行われました。

DAX を使用して LuckyTemplates ビジュアル内の最後の期間または現在の期間を強調表示する

望む結果を得るには、最大日付を計算するコンテキストを変更する必要があります。関数内に作成した以前のロジックを含めた理由です。次に、関数を使用して、適用されている可能性のあるフィルターを無視して、 Last Sale列内のすべての値を返しました。

DAX を使用して LuckyTemplates ビジュアル内の最後の期間または現在の期間を強調表示する

数式を編集した後、[最終販売]列には最後に販売を行った日 ( 2018 年 11 月 15 日)が表示されるようになりました。

DAX を使用して LuckyTemplates ビジュアル内の最後の期間または現在の期間を強調表示する

最終販売日の分離

最終販売日を取得したら、メジャー分岐を使用してそれを分離する必要があります。これは、この種のシナリオでは不可欠なテクニックです。

これは、最終販売日を特定するために使用した実際の式です 。このメジャーを「最終販売期間」と名付けました。

DAX を使用して LuckyTemplates ビジュアル内の最後の期間または現在の期間を強調表示する

最初に、以前にLast Saleメジャーに使用したものと同じロジックを含めるためにLastSale変数を作成しました。

DAX を使用して LuckyTemplates ビジュアル内の最後の期間または現在の期間を強調表示する

次に、 LastSaleリスト内のすべての行を調べて、現在の日付が実際のLast Sale日の月と等しいかどうかを評価しました。 

[日付]列を使用して月を比較し、実際の最終販売日の月と一致するものを特定しました。

DAX を使用して LuckyTemplates ビジュアル内の最後の期間または現在の期間を強調表示する

月の最初の日を表す1を利用することで、それらを一致させることができました。

DAX を使用して LuckyTemplates ビジュアル内の最後の期間または現在の期間を強調表示する

このロジックは、最終セール月が任意のコンテキストでこれらの月のいずれかと同じであるかどうかを評価します。

DAX を使用して LuckyTemplates ビジュアル内の最後の期間または現在の期間を強調表示する

ロジックがTRUEを返す場合、値1に設定されます。

DAX を使用して LuckyTemplates ビジュアル内の最後の期間または現在の期間を強調表示する

FALSEを返す場合、それは0と等しくなります。

DAX を使用して LuckyTemplates ビジュアル内の最後の期間または現在の期間を強調表示する

このレポートに結果を表示すると、2018 年の 11 月を除くすべての行に0が表示されていることがわかります。これは、11 月のみがLast Sale monthと同じとして評価されたことを意味します。

DAX を使用して LuckyTemplates ビジュアル内の最後の期間または現在の期間を強調表示する

LuckyTemplates ビジュアルの条件付き書式設定

特定のLast Sale month を分離した後、グラフ内のこの要素の色を視覚的に変更する必要があります。

DAX を使用して LuckyTemplates ビジュアル内の最後の期間または現在の期間を強調表示する

LuckyTemplates では、視覚化にいくつかの優れた更新が加えられました。これらの更新には、ビジュアライゼーション内に表示される内容を条件付きで変更できるという利点が含まれています。

[書式設定] ペインの[データの色]オプションをクリックすると、右上隅に 3 つの点が表示されます。

DAX を使用して LuckyTemplates ビジュアル内の最後の期間または現在の期間を強調表示する

これらの 3 つの点をクリックすると、条件付き書式設定が表示されます。

DAX を使用して LuckyTemplates ビジュアル内の最後の期間または現在の期間を強調表示する

それをクリックすると、デフォルトカラーペインが表示されます。

DAX を使用して LuckyTemplates ビジュアル内の最後の期間または現在の期間を強調表示する

このペイン内でさまざまな項目を変更できます。この例では、 Rulesによってフォーマットします。

DAX を使用して LuckyTemplates ビジュアル内の最後の期間または現在の期間を強調表示する

次に、このフィールド内で最終販売期間のメジャーを見つけます。

DAX を使用して LuckyTemplates ビジュアル内の最後の期間または現在の期間を強調表示する

最終販売期間メジャーの結果を強調表示するために使用される次の条件を設定します。

DAX を使用して LuckyTemplates ビジュアル内の最後の期間または現在の期間を強調表示する

この例では、値が1に等しい場合、色はgreyに設定される必要があります。

DAX を使用して LuckyTemplates ビジュアル内の最後の期間または現在の期間を強調表示する

別のIF条件を追加します。値が0に等しい場合、色はに設定されます。

DAX を使用して LuckyTemplates ビジュアル内の最後の期間または現在の期間を強調表示する

計算した最終販売期間のメジャーに基づいて、これらのルールをビジュアライゼーションに追加します。

DAX を使用して LuckyTemplates ビジュアル内の最後の期間または現在の期間を強調表示する

これらの変更を適用するには、 「OK」ボタンをクリックするだけです。

DAX を使用して LuckyTemplates ビジュアル内の最後の期間または現在の期間を強調表示する

これが、条件付き書式設定が視覚化にどのように影響するかです。

DAX を使用して LuckyTemplates ビジュアル内の最後の期間または現在の期間を強調表示する

この手法は、データに配置するスライスやフィルター処理に関係なく、モデルの残りの部分と併用されます。

DAX を使用して LuckyTemplates ビジュアル内の最後の期間または現在の期間を強調表示する

このフィルターで年を変更することもできます。

DAX を使用して LuckyTemplates ビジュアル内の最後の期間または現在の期間を強調表示する

LuckyTemplates ビジュアルを動的にフォーマットする

2017年をクリックすると、これが正常に機能しないことがわかります。これは、私が最初から行った最後の販売を探すという計算式を設定した方法によるものです。 

フィルターで選択したコンテキストで最後のセール期間を表示することで、これをより動的にしたいと考えています。 

そのためには、ALL関数を変更する必要があります。これは、ALL関数が時間の始まりを超えるためです。 

DAX を使用して LuckyTemplates ビジュアル内の最後の期間または現在の期間を強調表示する

に変更する必要があります。これは、レポートで選択または適用したコンテキストに対してのみ機能します。

DAX を使用して LuckyTemplates ビジュアル内の最後の期間または現在の期間を強調表示する

その結果、2017に移動すると、その特定のコンテキストの最後の日付が即座に強調表示されます。

DAX を使用して LuckyTemplates ビジュアル内の最後の期間または現在の期間を強調表示する

次に、年フィルターを日付スライサーに変更します。 

DAX を使用して LuckyTemplates ビジュアル内の最後の期間または現在の期間を強調表示する

そのため、ビジュアライゼーションの最後の結果を常に表示する任意の時間枠にこれをすぐに変更できるようになりました。

DAX を使用して LuckyTemplates ビジュアル内の最後の期間または現在の期間を強調表示する


LuckyTemplates のデータ視覚化テクニック – マルチ メジャー ダイナミック ビジュアル
高度な LuckyTemplates: マルチスレッドのダイナミック ビジュアルを作成する方法
LuckyTemplates 視覚化テクニック: 背景デザイン プレートの作成方法を学ぶ

結論

このチュートリアルで説明したかったのはこれだけです。これで、LuckyTemplates ビジュアルに独自の条件付き書式設定を追加する方法を学習しました。これは、ビジュアライゼーション内でDAX 関数と新しい条件付き書式を組み合わせることができる興味深いテクニックであることは間違いありません。

この種のシナリオでメジャー分岐テクニックを適用する方法も確認できました。このテクニックを使用および再利用できるさまざまな方法があります。

計算を作成するときは、テーブルの重要性を覚えておいてください。

物事を表にまとめて、ゆっくりと計算を進め、計算のさまざまなレベルで何が起こっているかを理解できるようにすることが重要です。

このトピックを楽しく読んでいただければ幸いです。


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 を使用して数式内に仮想リレーションシップを作成する方法を説明します。