LuckyTemplates のテーブル ビジュアル | 動的サブセット化

LuckyTemplates のテーブル ビジュアル | 動的サブセット化

今日は少し時間をかけて、LuckyTemplates のテーブル ビジュアルに関する LuckyTemplates のメンバーである Lucas からの質問に答えたいと思います。それ自体興味深い質問ですが、切断されたテーブル、スライサーの収集、およびいくつかのスライサーの視覚化トリック、条件付き書式設定、仮想テーブルなど、他の多くの興味深いトピックにも触れているため、詳しく説明したいと思います。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。

一見すると特に複雑な質問ではありませんが、これには多くのことが含まれています。Lucas にはテーブルがあり、スライサーの値 (この場合は 5 月 1 日) に基づいて、 Date Inのスライサー値以下のすべてのレコードと、スライサーより大きいすべてのレコードを取得したいと考えています。Date Outの値を調べて、テーブルをそれらのレコードのみに減らします。

LuckyTemplates のテーブル ビジュアル |  動的サブセット化

その前に、データ モデルを簡単に見てみましょう。これは非常に単純です。基本的に、日付と日付の間のアクティブな関係と日付と日付の間の非アクティブな関係を通じて、ファクト テーブルに関連付けられた拡張日付テーブルを取得しました。そして、メジャーテーブルが完成しました。ご覧のとおり、今日私たちが取り組んでいるのは非常に単純なデータ モデルです。

LuckyTemplates のテーブル ビジュアル |  動的サブセット化

まず、彼が話していたデータをスライスすることから始めます。Date フィールドを取得して、それをスライサーに変換するだけです。単一の値が必要なので、それをリストに変換します。5 月 1 日のリストを調べなければならないため、ユーザー エクスペリエンスはあまり良くありませんが、それについてはすぐに説明します。

そこで、スライサーを下にスクロールして 5 月 1 日を見つけて選択すると、すぐにいくつかの問題が発生することがわかります。それは鈍器ですが、私たちはより洗練された状態に到達しようとしています。基本的に、5 月 1 日の日付以外のすべてが削除されますが、これは私たちが望んでいることではありません。

また、以下の 2 つのビジュアルはあまり役に立たない方法でフィルタリングされます。

LuckyTemplates のテーブル ビジュアル |  動的サブセット化

ストレートアップのスライサーは役に立たないことがすぐにわかります。したがって、代わりに必要なのは、切断されたテーブルです。これは、ユーザーにはスライサーのように見えるものの、実際にはビジュアルを操作せず、その値を DAX に取り込み、それを使用して操作するだけで、そこから値を収集したい場合に使用するのに最適なテクニックです。計算をビジュアルに反映します。

目次

非接続テーブルの作成 (DAX の計算テーブル)

そこで、この役に立たないスライサーを削除し、切断されたテーブルを作成しましょう。切断されたテーブルを作成するには、Power Query の物理テーブルとして、または DAX の計算テーブルとして作成できます。これを行う最適な方法は、物理テーブルとして使用することだと思います。

ただし、この例では、 [モデリング]リボンから[新しいテーブル]に移動するだけで、DAX の計算テーブルとして作成します。

LuckyTemplates のテーブル ビジュアル |  動的サブセット化

DAX で関数を使用します。したがって、接続されていない日付テーブルは、Date テーブルの日付の値と等しくなります。これにより、1 列の計算テーブルが作成されます。

LuckyTemplates のテーブル ビジュアル |  動的サブセット化

そして、その値をスライサーとして取り込むことができます。

LuckyTemplates のテーブル ビジュアル |  動的サブセット化

リストの代わりに単一値スライサーを用意しますが、残念ながら、通常の選択肢にはそのようなものはありません。単一の値スライダーを取得する唯一の方法は、Generate Seriesから取得する方法であり、日付を使用して行うことはできません。私たちにできることは「After」です。

LuckyTemplates のテーブル ビジュアル |  動的サブセット化

Afterは単一の値スライダーのように見えますが、スライダーの日付とそれに続くすべての日付を返します。さて、After スライサーに関して注意が必要な点の 1 つは、収穫方法です。それでは、収穫メジャーを作成しましょう。

LuckyTemplates のテーブル ビジュアルの収穫測定

それをHarvestと呼びましょう。一般的な収集メジャーはに基づいています。したがって、[切断日]フィールドの値を選択します。

LuckyTemplates のテーブル ビジュアル |  動的サブセット化

エラーは発生しませんが、それをカードにドロップすると、空白が表示されます。

LuckyTemplates のテーブル ビジュアル |  動的サブセット化

その理由は、SELECTEDVALUE は単一の値を返す必要があり、After スライサーは複数の値を返すためです。最初の日付からスライサーの最後までのすべてを返します。単一の値を返さないため、これをBlankとして収集します。したがって、それを取り入れて、その措置を変更する必要があります。

関数を使用して、切断された日付テーブルの最小値 ( そして今、私たちが望む「コンテキストの変更」は基本的にです。これは、After スライサーで選択されるすべての最小値です。したがって、これを使用して、切断された日付フィールドに再度移動します。

LuckyTemplates のテーブル ビジュアル |  動的サブセット化

これで、まさに必要なもの、つまり Harvest からの単一の値が得られました。

LuckyTemplates のテーブル ビジュアル |  動的サブセット化

また、スライドできるだけでなく、ここに移動してこの日付ピッカーを利用できるため、優れたユーザー エクスペリエンスが得られます。日付ピッカーで必要な日付 (たとえば、5 月 1 日) を選択するだけで、単一の値として表示されます。

LuckyTemplates のテーブル ビジュアル |  動的サブセット化

次に、収集した値を使用してテーブルをフィルターするメジャーを作成する必要があります。このメジャーを「範囲内」と呼びます。ここでは変数 ( VAR Cond ) を使用し、次にステートメントを使用します。ここではDate InDate Outの前後でSELECTEDVALUEを使用します。次に、その条件が true の場合は1、false の場合は0 が必要になります。最後に、一番下に条件(Cond)を返します。

LuckyTemplates のテーブル ビジュアル |  動的サブセット化

これで、まさに私たちが望んでいることを実現するメジャーが完成しました。範囲内にある場合は 1 を返し、範囲外の場合は 0 を返すだけです。これで、フィルター ペインに移動し、このテーブル ビジュアルを選択し、範囲内測定を取得してフィルター ペインにドロップできます。値が 1 の場合に設定するだけで、項目が表示されます。[フィルターの適用]をクリックすると、C、D、E という正しい結果が得られていることがわかります。

LuckyTemplates のテーブル ビジュアル |  動的サブセット化

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

他のテーブルビジュアルはフィルタリングされませんが、条件付き書式設定を使用することで、この対策をさらに活用できます。ルールに基づいて条件付き書式設定を行い、それを範囲内測定に基づいてみましょう。次に、ルールを設定し、色を選択します。

LuckyTemplates のテーブル ビジュアル |  動的サブセット化

これにより、以下のテーブル ビジュアル (棒グラフ) が動的に変化したことがわかります。

LuckyTemplates のテーブル ビジュアル |  動的サブセット化

散布図でも同じことができます。データの色に移動し、再びデフォルトの色に移動して、棒グラフに設定したのと同じルール構造を設定します。これで、完全に動的な構造が完成しました。

LuckyTemplates のテーブル ビジュアル |  動的サブセット化

スライサーをスライドさせると、テーブルを正しい値にフィルタリングするという点で、Lucas が望んでいたとおりにすべてのビジュアルが変更されます。


LuckyTemplates のテーブル: 種類と区別
LuckyTemplates のさまざまなデータ テーブルの種類とは何ですか?
LuckyTemplates で包括的な日付テーブルを非常に迅速に構築する

結論

このブログでは、LuckyTemplates でテーブル ビジュアルを動的にサブセット化する方法を説明しました。値を収集するための正しい 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 ゲートウェイとは何ですか? 知っておくべきことすべて