LuckyTemplates のマトリックス ビジュアル: 合計と小計の制御

今日は、LuckyTemplates のマトリックス ビジュアルで合計と小計を制御する方法を説明します。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。

これは、 LuckyTemplates フォーラムのメンバーの 1 人によって投稿された問題です。ユーザーは、列を Excel ピボット テーブルの表形式のように表示し、小計ではなく総計が下部に表示されるようにしたいと考えていました。これを解決する方法をいくつか紹介します。1 つはマトリックス ビジュアルを使用するもので、もう 1 つは DAX を使用するものです。

目次

LuckyTemplates でマトリックス ビジュアルを作成する

Practice Dataset 外部ツールから始めました。これは、まさに練習データセットを作成するという目的のために開発されたツールです。今日の日付までの完全なデータ モデルを含む 3 年間のデータ セットを作成します。これは基本的なスター スキーマ データ モデルですが、多くの優れたテスト モデルの開発に使用できます。

LuckyTemplates のマトリックス ビジュアル: 合計と小計の制御

マトリックスのビジュアルをまとめてみました。これは、メンバーがフォーラムの質問で求めていたものと非常によく似ています。

LuckyTemplates のマトリックス ビジュアル: 合計と小計の制御

非常に単純な Total Sales メジャーを使用して、Sales テーブル内の Line Sales を合計しました。私はそれを 2 つの製品、3 つの異なるチャネルに抑え、2020 年内の 4 四半期に設定しました。

LuckyTemplates のマトリックス ビジュアル: 合計と小計の制御

ご覧のとおり、このテーブルの異なるコピーを 4 つ作成しました。次に、これから説明するテクニックを使用すると、行の合計を保持してその他をすべて削除したり、列の合計を保持してその他をすべて削除したり、小計を保持して個々の小計ごとに変更したり、すべての小計を削除したりすることができます。すべての総計と、基本行だけが残ります。したがって、ここでは完全な柔軟性と制御が可能です。これがどのように行われるかを説明します。

ここで、メインテーブルに移動してクリックし、フォーマットに移動すると、行レベルごとのオプションがあります。それをオンにしてください。列レベルごとに 1 つあり、それもオンになっていることを確認します。[製品名] をオンにすることもできます。これにより、下部の総計が表示されます。チャネル名は小計をオフにし、四半期と年は行の合計をオフにします。

LuckyTemplates のマトリックス ビジュアル: 合計と小計の制御

これらをオンにしてオプションを切り替えるだけです。それは本当にシンプルで簡単な方法です。より難しい方法は、DAX を使用することです。

Power In Power のマトリックス ビジュアルで合計と小計を制御する DAX ソリューション

これを行う非常に簡単な方法があるのに、なぜわざわざより難しい方法を使用する必要があるのか​​と疑問に思うかもしれません。結局のところ、不正確な合計という点で頻繁に起こる問題が原因です。

この場合、前のページの例を 4 分の 1 と 4 分の 2 だけに削ぎ落としましたが、それ以外は同じマトリックスのビジュアルです。

LuckyTemplates のマトリックス ビジュアル: 合計と小計の制御

シンプルな Total Sales メジャーがあり、これは正常に機能し、合計は正しいです。ただし、ここでより複雑な売上指標である総売上 SWITCH を使用すると、これは販売チャネルの価値に依存します。

LuckyTemplates のマトリックス ビジュアル: 合計と小計の制御

ここで強調したいのは、より複雑な総売上高の計算を行う場合、その数値が正しくなくなることを強調するために、いくつかの数値を作成しただけです (下の表の右側)。よく見ると、正しい前の数値は同じですが、それが真実であるはずはありません。たとえば、輸出に目を向けると、前のケースより 30% 増加していますが、ここでの合計は同じ値を示しています。それは正しくあり得ません。

LuckyTemplates のマトリックス ビジュアル: 合計と小計の制御

それで、それをどのように修正しますか?

DAX 内でこれを行うには、ここで説明した一連の関数全体を使用できます。HASONEFILTERHASONEVALUEISFILTEREDISCROSSFILTERED、およびISINSCOPEがあります。これらはすべて、特に、データ行が小計行であるか合計行であるかを判断するために使用されます。

LuckyTemplates のマトリックス ビジュアル: 合計と小計の制御

ご覧のとおり、製品の小計を 1 つ表示しているHASONEVALUEを除いて、これらはすべて同じに見えます。これは、私がこの製品用に開発したデータ内のアーティファクトが原因であり、製品 1 には販売代理店チャネルしかありません。Sales テーブルには輸出または卸売チャネルがありません。

総計と小計は表示されていませんが、これにスライサーを適用すると、たとえば、流通業者と卸売業者を選択すると、突然これらのテーブルが大きく変わります。

LuckyTemplates のマトリックス ビジュアル: 合計と小計の制御

そして今、これらのテーブルには大きな違いがあります。ここでの HASONEFILTER は製品の小計を 1 つ表示しませんが、HASONEVALUE は表示します。ISFILTERED は、ISCROSSFILTERED と同様に、総計、行合計、および小計を表示するようになりました。一方、ISINSCOPE は、HASONEFILTER に非常によく似た結果を提供します。追加のスライサーを配置すると、ここで得られるものの性質が変わることがわかります。

特定の合計を修正するために何を使用する必要があるかについて、明確で即効性のある答えはありません。それはデータモデルによって異なります。それはDAXに依存します。ただし、ここで重要なことは、合計、小計、および総計を空白にするという点で、関数が異なると異なる結果が生じることを確認することです。


LuckyTemplates で高度なロジックを使用して合計を修正する
LuckyTemplates テーブルで一意の小計を作成する方法
LuckyTemplates で行列の合計を修正する方法

結論

その詳細については、このチュートリアルの範囲を超えています。関連コンテンツの詳細については、以下のリンクにある他のチュートリアルをご覧ください。これらのさまざまな機能の間にはパフォーマンスの違いが見られることが多く、それが最終的な尺度でどれを選択するかにも影響することに注意してください。

LuckyTemplates のマトリックス ビジュアルの合計と小計を制御するために実装できる 2 つの手法を説明しました。うまくいけば、あなたのツールボックスにいくつかの優れた便利なツールが提供されます。

ではごきげんよう!

Leave a Comment

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 を使用して数式内に仮想リレーションシップを作成する方法を説明します。