高度な LuckyTemplates: マルチスレッドの動的ビジュアルを作成する方法

高度な LuckyTemplates: マルチスレッドの動的ビジュアルを作成する方法

この投稿では、Advanced LuckyTemplates で間違いなく最も魅力的な視覚化テクニックの 1 つであるものを説明したいと思います。 このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。

高度な LuckyTemplates: マルチスレッドの動的ビジュアルを作成する方法

LuckyTemplates 内の一般的な視覚化オプション (さらに言えばカスタム ビジュアル) のみを使用することに制限されていると感じる必要はありません。DAX を使用して動的なメジャーを作成することで、ビジュアルをさらに魅力的なものにする重要な機会が得られます。

この高度な LuckyTemplates チュートリアルでは、動的なビジュアルへのマルチスレッド アプローチ (私がそう呼ぶもの) の使用方法を説明します。1 つの選択によって動的なメジャーを作成するのは素晴らしいことですが、実際にビジュアルを次のレベルに引き上げるのは、複数の変数をメジャーにスレッドし、ビジュアライゼーション内に表示される内容を決定することです。

これは簡単なテクニックではありませんが、学んで理解する価値は確かにあります。そうすれば、さまざまな方法でそれを適用し始めることができます。

デモ モデルでは、レポート ページ内に 3 つのレイヤーを作成することで視覚的なインタラクションを効果的に使用し、個別の領域の主要なデータと情報に焦点を当てました。

テーブルの作成から DAX 計算まで、この高度な LuckyTemplates テクニックを詳しく説明します。最初に行う必要があるのは、中核となる計算 (収益と利益) を作成することです。しかし、その話に移る前に、データ モデルを見て、何を扱っているかを見てみましょう。

目次

データモデルの構造

データ モデルには、日付、顧客、営業担当者、製品、場所、売上高が含まれています。

高度な LuckyTemplates: マルチスレッドの動的ビジュアルを作成する方法

主要な計算を行うSales テーブルでは、販売された数量だけがわかります。 

高度な LuckyTemplates: マルチスレッドの動的ビジュアルを作成する方法

したがって、売上ごとの実際の金額を計算するロジックを作成する必要があります。また、 Products テーブルには、 Current Price列があるため、これを利用して、販売されたアイテムごとの合計販売額を計算できます。

高度な LuckyTemplates: マルチスレッドの動的ビジュアルを作成する方法

核となる対策を練る

そのメジャーを作成するには、[新しいメジャー] をクリックして計算を入力します。

高度な LuckyTemplates: マルチスレッドの動的ビジュアルを作成する方法

これをTotal Salesと呼び、 を使用してSales テーブルのすべての行を反復処理し、販売数量と価格を掛けます。そこで、関数を使用します。これにより、リレーションシップを通じてProductsテーブルに戻ることができます。

高度な LuckyTemplates: マルチスレッドの動的ビジュアルを作成する方法

つまり、これが当社の総収益となります。次に、総利益を計算します。これを得るためにいくつかの手順を実行する必要があります。まず、 Total Costを計算します。これは、 ProductsテーブルにCost列があるため可能です。

高度な LuckyTemplates: マルチスレッドの動的ビジュアルを作成する方法

まったく同じロジック (総売上計算) を使用し、コピーして貼り付け、新しいメジャーを作成できます。名前を Total Costs に変更するだけで、現在の価格の代わりに Costs を入力します

高度な LuckyTemplates: マルチスレッドの動的ビジュアルを作成する方法

これを表にまとめて、正しく計算されていることを確認できます。次に、いくつかの書式設定を行って、これをドル値に変換します。

高度な LuckyTemplates: マルチスレッドの動的ビジュアルを作成する方法

ここで、製品ごとの総売上高と総コストを調べます。

高度な LuckyTemplates: マルチスレッドの動的ビジュアルを作成する方法

これから、総利益を非常に簡単に計算できます。総売上高から総コストを差し引くだけです。

高度な LuckyTemplates: マルチスレッドの動的ビジュアルを作成する方法

次に、これらのビジュアルを動的にする方法を考え出す必要があります。日付を時間の経過とともに動的に確認し、異なる時間枠を選択する必要があることに注意してください。たとえば、過去 7 日間や過去 30 日間などを調べたいとします。標準の日付テーブルからはそれを行うことはできません。追加のテーブルを作成し、それを計算に組み込む必要があります。

サポートテーブルの作成

この新しいテーブルを作成するにはさまざまな方法がありますが、ほとんどの場合に問題なく機能し、非常に迅速にテーブルを作成できるため、私は常に「データ入力」を使用することを好みます。

高度な LuckyTemplates: マルチスレッドの動的ビジュアルを作成する方法

そこで、「データの入力」をクリックして列に入力します。このテーブルをDay Range Selectionと呼びます。

高度な LuckyTemplates: マルチスレッドの動的ビジュアルを作成する方法

これを読み込むと、モデルへの接続を作成しようとしていることが表示されますが、モデル内のどこにも物理的な接続や関係はまったくありません

高度な LuckyTemplates: マルチスレッドの動的ビジュアルを作成する方法

次に、テーブルを Day 列で並べ替えて、正しい順序に並べるようにします。

高度な LuckyTemplates: マルチスレッドの動的ビジュアルを作成する方法

…そしてスライサーに変えます。

高度な LuckyTemplates: マルチスレッドの動的ビジュアルを作成する方法

日範囲の選択式を計算する

次に行う必要があるのは、実際に何を選択しているかを把握することです。これを行うには、もう一度 [新しいメジャー] に移動し、数式を入力します。関数を使用してDaysで計算しますが、正しく並べ替えることを確認します。このように使用する場合、何も選択されていない場合はエラーが発生します。

高度な LuckyTemplates: マルチスレッドの動的ビジュアルを作成する方法

高度な LuckyTemplates: マルチスレッドの動的ビジュアルを作成する方法

これを修正するには、を使用してから、 Day Range を使用します。したがって、[日の範囲] で値が 1 つだけ選択されている場合、その値は日数と等しくなります。そうでない場合は、0 またはいくつかのデフォルト値に相当します。 Datesを使用して何も選択されていない場合はすべてを表示することもできます。 

高度な LuckyTemplates: マルチスレッドの動的ビジュアルを作成する方法

これで計算に使用する日の範囲の選択ができたので、その選択に基づいて日付範囲に実際に何が表示されるかを何らかの方法で決定する必要があります。

選択された日付範囲を表示するための計算を行う

まず、テーブルに日付を入力し、それを並べ替えて時間を削除し、具体的に 2015、2016、2017 のみを表示します。

高度な LuckyTemplates: マルチスレッドの動的ビジュアルを作成する方法

次に、選択された範囲の情報のみを表示する計算を 何らかの方法で作成する必要があります。

高度な LuckyTemplates: マルチスレッドの動的ビジュアルを作成する方法

このロジックはステートメントを利用します。これは総売上高を計算しますが、特定の期間のみを計算します。Datesテーブルに対して使用することで、その期間を作成できます。日付がDays Rangeで減算された (>) TODAY より大きい場合、および日付が (<) または "equal="" (=")" to="" today より小さい場合、= "" show="" the="">

高度な LuckyTemplates: マルチスレッドの動的ビジュアルを作成する方法

したがって、これをテーブルに入れると、このテーブルが動的であることがわかります。スライサーの選択によって変わります。

高度な LuckyTemplates: マルチスレッドの動的ビジュアルを作成する方法

コンテキスト遷移の概念

先に進む前に、非常に興味深いことを示したいと思います。何も選択しない場合は 1 つの結果しか得られませんが、日範囲には 1,094 があります。

高度な LuckyTemplates: マルチスレッドの動的ビジュアルを作成する方法

これは、 Context Transitionと呼ばれる非常に興味深い概念です。

式を調べてみると、日付範囲は 1,094 です。

高度な LuckyTemplates: マルチスレッドの動的ビジュアルを作成する方法

Datesのように何も選択されていないときの書き方が原因です。

高度な LuckyTemplates: マルチスレッドの動的ビジュアルを作成する方法

Total Revenue 式の FILTER 関数には、1,094 行である必要があるのに対し、各行が 1 日と評価される日の範囲があります。

コンテキスト遷移に関する詳細を説明することなく、これを修正する非常に簡単な方法は、日付をで囲むことです反復する FILTER 関数内のどこにあっても、取得できる合計日範囲を受け取ります。

高度な LuckyTemplates: マルチスレッドの動的ビジュアルを作成する方法

マルチスレッドの動的ビジュアルの作成

これをマルチスレッドにするために、同じビジュアル内で総収益と総利益の間を移動したいと考えています。したがって、サポート テーブルの作成に関して同様の手順を実行します。これを「メトリック選択」と呼びます。

高度な LuckyTemplates: マルチスレッドの動的ビジュアルを作成する方法

次に、別の動的な Total Profit を作成する必要があります。Total Revenue の式をコピーし、名前をAll Profitに変更し、Total Sales の代わりに Total Profit をサブ入力します

高度な LuckyTemplates: マルチスレッドの動的ビジュアルを作成する方法

次に、指標選択テーブルをインデックス列で並べ替えます。

高度な LuckyTemplates: マルチスレッドの動的ビジュアルを作成する方法

そして今、私たちが行っている選択 (収益または利益) に対して変化する値が必要です。 

高度な LuckyTemplates: マルチスレッドの動的ビジュアルを作成する方法

その方法は、別のメジャーを作成することです。これを「メトリック選択」と呼びます。

高度な LuckyTemplates: マルチスレッドの動的ビジュアルを作成する方法

次に行うことは、このマスター計算を作成し、そこにこれらのスレッドを送り、その 1 つの最終計算またはマスター計算をビジュアライゼーションに入力することです。 

マスター計算の作成

この式を「メトリック選択結果」と呼びます。ロジックを使用します

高度な LuckyTemplates: マルチスレッドの動的ビジュアルを作成する方法

このメジャーをテーブルにドラッグすると、マルチスレッドの結果または計算が得られます。任意の時間枠と指標を選択すると、その結果が得られます。

高度な LuckyTemplates: マルチスレッドの動的ビジュアルを作成する方法

このメジャーは任意のディメンションでも使用できます。たとえば、これを毎日の視点、製品全体や顧客などから見てみるとよいでしょう。

高度な LuckyTemplates: マルチスレッドの動的ビジュアルを作成する方法

クリックして、利益と収益を確認できます。特定の時間枠を見て、この動的な視覚化によってさまざまな外観がどのように得られるかを確認できます。さまざまな選択やスレッドをそれにフィードできます。


LuckyTemplates のデータ視覚化テクニック – マルチ メジャーの動的ビジュアルフィルター フィールドとビジュアル インタラクションを使用して
動的 LuckyTemplates レポートを作成し、LuckyTemplates で魅力的なビジュアライゼーションを作成する方法

結論

このチュートリアルでは、高度な LuckyTemplates テクニックについて説明しました。これはこれを行う方法の一例にすぎませんが、このテクニックを利用できる方法は非常にたくさんあります。私が特に印象に残っているのは、顧客のランキングを動的に確認したい場合です。 

このチュートリアルの主な目的は、LuckyTemplates 内で何を達成できるのかを理解していただくことです。マジで無制限だよ!すべてをうまく機能させるには、LuckyTemplates 内のさまざまな領域について多くのことを学ぶ必要がありますが、一度学べば、視覚化と分析の作業で驚くべき結果を達成できます。

頑張ってください。この高度な LuckyTemplates テクニックをよく学ぶことをお勧めします。一瞬たりとも後悔することはありません!

乾杯!


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