TOPN 関数を使用して過去 3 件の顧客の売上を表示する

TOPN 関数を使用して過去 3 件の顧客の売上を表示する

ここでは、さまざまな分析シナリオで非常に役立つ LuckyTemplates の優れた関数をいくつか取り上げます。これらの関数の一部は、過去 3 件の顧客の売上を計算するのに役立ちます。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。

ここで説明したいのは、特定の顧客の売上を計算する方法ですが、その顧客のすべての売上ではなく、過去 3 件の売上のみを調べる方法です。

これを数式内で動的に行うには、数式が適用されるすべてのコンテキストに対してフィルタリングが自然に行われるように構造化する必要があります。

ここで、LuckyTemplates 内でもう少し高度な作業を行うことができます。必要な結果を生成するには、フィルター処理された仮想テーブルを作成する関数を利用し始める必要がありました。したがって、最後の販売数 (この場合は 3) のみをフィルター処理したテーブルを作成する方法を考える必要があります。

目次

過去 3 件の顧客売上を示すサンプル レポート

このサンプル レポートでは、LuckyTemplates 内でテーブルまたはテーブル関数を構造化する方法について興味深い洞察が得られます。顧客の過去 3 件の売上を製品別にグラフを使用して表示します。

まず、日付セレクターで時間枠を調整できます。次に、ここで顧客または顧客のグループを選択できる顧客セレクターを追加しました。

TOPN 関数を使用して過去 3 件の顧客の売上を表示する

その後、彼らが最近購入した 3 つの製品を評価し、それらの製品の売上がいくらかを調べたいと思います。

TOPN 関数を使用して過去 3 件の顧客の売上を表示する

このチュートリアルの目標は、選択した顧客が購入した最後の 3 つの製品を動的に計算することです。何らかの方法で、売上を購入日ごとにランク付けし、最後の 3 つの製品を把握する必要があります。さらに、最近の 3 回の購入すべての合計売上も計算したいと考えています。

過去 3 件の顧客売上の計算

顧客の過去 3 回の売上を計算する式を見てみましょう。

TOPN 関数を使用して過去 3 件の顧客の売上を表示する

関数を使用して、顧客の過去 3 回の購入内容を把握する必要があります。これは反復関数内にあるため、行とテーブルを通過します。ただし、実際のテーブルを処理する代わりに、何らかのランキングによって決定された仮想テーブルを反復処理します。 

TOPN 関数を使用して過去 3 件の顧客の売上を表示する

基本的に、これは TOPN が購入日に基づいて最後の 3 件の売上を見つけるために行うことです。さらに、DESC関数は結果を降順に並べ替えます。

TOPN 関数を使用して過去 3 件の顧客の売上を表示する

関数を使用して行われたすべての購入の表を作成しました。

TOPN 関数を使用して過去 3 件の顧客の売上を表示する

要約すると、顧客を選択すると、その顧客が行ったすべての購入に対して数式が反復されます。次に、購入日を評価し、それに応じて購入日を降順にランク付けします。最後に、TOPN 関数は、最近の 3 つの購入のみの仮想テーブルを返します。 

過去 3 回の購入を把握した後、3 行を計算して合計売上を数えます。

TOPN 関数を使用して過去 3 件の顧客の売上を表示する

さて、私が行った計算は少し難しいです。関数を削除した場合に、これがどのように間違ってしまうかを説明します。

TOPN 関数を使用して過去 3 件の顧客の売上を表示する

過去 3 件の間違った売上の数式をテーブルにドラッグすると、この特定のテーブルのすべての行について結果が得られたことがわかります。

ただし、下部を見ると、[過去 3 件の売上] 列の合計が正しいことがわかります。ただし、 「過去 3 件の間違った売上」列の合計は正しくありません。

TOPN 関数を使用して過去 3 件の顧客の売上を表示する

ここでは、コンテキストに対する深い理解をテストできます。「過去 3 件の販売ミス」の結果はどのように表示されていると思いますか?

基本的な説明は、すべての製品が特定の結果をフィルタリングしているということです。製品が選択されている場合、数式はその製品の最後の 3 回の購入を検索します。しかし、すべての製品はテーブルで評価され、それらが合計されます。

たとえば、Product 5を選択するとします。コンテキスト内で唯一のものであるため、常に 1 位にランクされることがわかります。それがテーブルで評価され、合計の売上が計算されます。

TOPN 関数を使用して過去 3 件の顧客の売上を表示する

内にラップして、特定の結果から製品のコンテキストを削除する必要があります。その結果、選択した期間のすべての製品を評価することになります。使用してすべての売上に基づいてランク付けされます。これが存在しない場合は、特定のデータ セットの売上が十分でないため、上位 3 位にランクされます。

また、この表を右側に置いたのには理由があります。

TOPN 関数を使用して過去 3 件の顧客の売上を表示する

テーブル全体とフィルターされたテーブルを比較して評価する必要があります。上の表は、表全体を正しい結果に評価します。ご覧のとおり、2017 年 6 月 22 日、3 月 7 日、8 月 27 日の最後の 3 つの売上で終了します。その後、特定の売上が Total Sales 列でカウントされます

製品名別の過去 3 件の売上テーブルでは、上位 3 つの製品とそれに対応する売上の視覚化を確認できます。

TOPN 関数を使用して過去 3 件の顧客の売上を表示する

他の顧客または顧客のグループを選択することもでき、結果は動的に変化します。

これは確かに高度なチュートリアルです。ただし、これらの DAX 数式を多数組み合わせると、どれほど優れた洞察が得られるかが理解できたでしょうか。過去 3 人の顧客の売上を製品ごとにすばやく確認し、視覚化することができます。 


顧客が最後に購入したのはいつですか?
LuckyTemplates で現在日付または特定の日付までの結果を表示する
DISTINCTCOUNT を使用した経時的な顧客数のカウント

結論

数式からわかるように、関数内には多くの関数が含まれています。などの関数です。

私がやったことは、これらすべての関数を 1 つの式に結合したということです。この素晴らしい洞察を抽出できるように、それらすべてを組み合わせました。

これが、DAX 数式が非常に強力である理由です。これらの機能を理解していれば、これらすべてを組み合わせて驚くべき結果を得ることができます。これまで、Excel などのツールを使用してもそれは不可能でした。ただし、LuckyTemplates を使用してこれらすべてを結合し、驚くべき視覚化を作成できるため、望ましい結果を達成できます。

このような他の手法で何が達成できるかについて詳しく知りたい場合は、LuckyTemplates On-demand の Business Analytics シリーズ モジュールを確認してください。

このプロセスを楽しんでいただければ幸いです。


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 ゲートウェイとは何ですか? 知っておくべきことすべて