DAX 数式での LASTNONBLANK の使用

DAX 数式での LASTNONBLANK の使用

LASTNONBLANK 関数は、LuckyTemplates 内でさまざまな方法で利用できる興味深い DAX 数式です。 このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。

ただし、この DAX 数式は、結果の計算方法が複雑であるため、頻繁には使用されません。

おそらく、ほとんどの LuckyTemplates ユーザーは、LuckyTemplates 内でこの関数をさまざまな方法で利用できることさえ気づいていないと思います。

このチュートリアルの目的は、この特定の機能に利用できるいくつかのテクニックをわかりやすく説明することです。

このブログ投稿では、 LASTNONBLANKの例をいくつか示します。このレポートでは、私がこの関数を使用した方法を示します。このレポートは、LuckyTemplates リソース ページで確認できます。

DAX 数式での LASTNONBLANK の使用

最終販売日を確認し、最終販売金額を動的に計算したいと考えていました。こうすることで、レポートの任意の部分をクリックして、あらゆる側面を詳しく調べることができます。

この特定のレポートでは、特定の顧客に最後に販売したのはいつだったかを分析したいと思いました。レポートは動的であるため、現在のコンテキストに基づいてその場で更新されます。

明らかに、特定の結果に関するすべてのコンテキストを理解する必要があります。ただし、最後のセールがいつだったかを強調したい場合は、この例のように 1 回限りのカードを使用して行うことができます。

最終販売の動的表示

このカードは、現在の選択に基づいて、任意の時点での最後の販売がいつだったかを示します。

この手法をさまざまな方法で利用し、モデル内のさまざまな次元で使用できます。

目次

  1. 最終販売日の計算
  2. 最終販売額の計算
  3. LASTNONBLANK をスカラー関数として使用する
  4. 結論

最終販売日の計算

この特定のケースでは、販売するすべての製品の最終販売日を示す情報の表が必要でした(左の表)。

しかし、当社から購入したすべての顧客の最終販売日も確認したいと考えていました (右の表)。このようにして、顧客が当社から購入してからどれくらいの時間が経過したかを分析できます。

最終販売日の分析

LASTNONBLANK関数を使用する、このような種類の分析を行うことができます。これら 2 つの表を作成するために使用した式を見てみましょう。

LASTNONBLANK 関数の例

考えてみれば、これは比較的単純な式です。LASTNONBLANK をテーブルまたは列内に配置します。

この場合、これを日付列に配置し、データ内の特定の要素に対して最後に販売が行われたのがいつであるかを評価しました。

これにより、最終販売日を分析して紹介することができます。

最終販売額の計算

しかし、さらに素晴らしいのは、このメジャーを利用して、 Last Sale Amountと呼ぶ新しいメジャーを計算できることです。まず、次の 2 つの主要な指標を表にドラッグしました。

主要な指標の表示

次に、 LASTNONBLANK をフィルターとして利用するこの非常に効果的な式を使用しました。

LASTNONBLANK 関数のフィルター使用

日付の結果を計算する代わりに、売上の結果を計算しました。繰り返しになりますが、これは私たちが行った選択に基づいて動的に変化します。

LASTNONBLANK、結果を取得するだけでなく、結果をフィルターすることもできるため、非常に多用途な関数です。

LASTNONBLANK をスカラー関数として使用する

LASTNONBLANK が実際に行うことは、テーブルを返すことです。ほとんどの場合、テーブルは単なる 1 つの結果になります。

このテーブルはスカラー値関数であるため、特異値を返します。スカラーとは、数値、テキスト、日付などの単一の値を返すことを意味します。

LASTNONBLANK はテーブル関数であるため、常にテーブルを返しますが、返される値は 1 つだけです。

したがって、この場合は、最後の日付である 1 つの値のみをフィルター処理します。次に、このフィルターを使用して、その最終日の総売上高を抽出できるようになります。

結論

このチュートリアルでは、 LASTNONBLANK の使用方法の例をいくつか示しました。関数に組み込まれるロジックの一部も示しました。

その多用途性により、これまで見つけるのが非常に困難であった洞察を見つけることができます。この関数を使用すると、非常に単純な数式構文でそれらを見つけることができます。

Excel などのツールを使用する場合、この種の洞察がどれほど難しいかを考えてみると、何かの最後または最初について言及する洞察を見つけるためのこの機能がどれほど直観的で効果的であるかに驚かれるでしょう。

DAX 式の詳細については、LuckyTemplates Online の以下のコースをご覧ください。本当に 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 を使用して数式内に仮想リレーションシップを作成する方法を説明します。