DAX 数式での LASTNONBLANK の使用

DAX 数式での LASTNONBLANK の使用

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

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

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

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

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

DAX 数式での LASTNONBLANK の使用

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

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

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

DAX 数式での LASTNONBLANK の使用

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

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

目次

最終販売日の計算

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

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

DAX 数式での LASTNONBLANK の使用

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

DAX 数式での LASTNONBLANK の使用

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

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

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

最終販売額の計算

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

DAX 数式での LASTNONBLANK の使用

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

DAX 数式での LASTNONBLANK の使用

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

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

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

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

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

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

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

結論

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

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

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

DAX 式の詳細については、LuckyTemplates Online の以下のコースをご覧ください。本当に DAX をマスターしたい場合は、最初にチェックアウトするコースです。


Python における Self とは: 実際の例

Python における Self とは: 実際の例

Python における Self とは: 実際の例

RでRDSファイルを保存してロードする方法

RでRDSファイルを保存してロードする方法

R の .rds ファイルからオブジェクトを保存および読み込む方法を学習します。このブログでは、R から LuckyTemplates にオブジェクトをインポートする方法についても説明します。

最初の N 営業日の再考 – DAX コーディング言語ソリューション

最初の N 営業日の再考 – DAX コーディング言語ソリューション

この DAX コーディング言語チュートリアルでは、GENERATE 関数の使用方法とメジャー タイトルを動的に変更する方法を学びます。

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

このチュートリアルでは、マルチスレッド動的ビジュアル手法を使用して、レポート内の動的データ視覚化から洞察を作成する方法について説明します。

LuckyTemplates のフィルター コンテキストの概要

LuckyTemplates のフィルター コンテキストの概要

この記事では、フィルター コンテキストについて説明します。フィルター コンテキストは、LuckyTemplates ユーザーが最初に学習する必要がある主要なトピックの 1 つです。

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Apps オンライン サービスが、さまざまなソースから生成されたさまざまなレポートや分析情報の管理にどのように役立つかを示したいと思います。

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

LuckyTemplates でのメジャー分岐や DAX 数式の結合などの手法を使用して、利益率の変化を計算する方法を学びます。

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

このチュートリアルでは、データ キャッシュの具体化のアイデアと、それが結果を提供する際の DAX のパフォーマンスにどのように影響するかについて説明します。

LuckyTemplates を使用したビジネス レポート

LuckyTemplates を使用したビジネス レポート

これまで Excel を使用している場合は、ビジネス レポートのニーズに合わせて LuckyTemplates の使用を開始するのに最適な時期です。

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて