Python における Self とは: 実際の例
Python における Self とは: 実際の例
今日は、LuckyTemplates のマトリックス ビジュアルで合計と小計を制御する方法を説明します。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。
これは、 LuckyTemplates フォーラムのメンバーの 1 人によって投稿された問題です。ユーザーは、列を Excel ピボット テーブルの表形式のように表示し、小計ではなく総計が下部に表示されるようにしたいと考えていました。これを解決する方法をいくつか紹介します。1 つはマトリックス ビジュアルを使用するもので、もう 1 つは DAX を使用するものです。
目次
LuckyTemplates でマトリックス ビジュアルを作成する
Practice Dataset 外部ツールから始めました。これは、まさに練習データセットを作成するという目的のために開発されたツールです。今日の日付までの完全なデータ モデルを含む 3 年間のデータ セットを作成します。これは基本的なスター スキーマ データ モデルですが、多くの優れたテスト モデルの開発に使用できます。
マトリックスのビジュアルをまとめてみました。これは、メンバーがフォーラムの質問で求めていたものと非常によく似ています。
非常に単純な Total Sales メジャーを使用して、Sales テーブル内の Line Sales を合計しました。私はそれを 2 つの製品、3 つの異なるチャネルに抑え、2020 年内の 4 四半期に設定しました。
ご覧のとおり、このテーブルの異なるコピーを 4 つ作成しました。次に、これから説明するテクニックを使用すると、行の合計を保持してその他をすべて削除したり、列の合計を保持してその他をすべて削除したり、小計を保持して個々の小計ごとに変更したり、すべての小計を削除したりすることができます。すべての総計と、基本行だけが残ります。したがって、ここでは完全な柔軟性と制御が可能です。これがどのように行われるかを説明します。
ここで、メインテーブルに移動してクリックし、フォーマットに移動すると、行レベルごとのオプションがあります。それをオンにしてください。列レベルごとに 1 つあり、それもオンになっていることを確認します。[製品名] をオンにすることもできます。これにより、下部の総計が表示されます。チャネル名は小計をオフにし、四半期と年は行の合計をオフにします。
これらをオンにしてオプションを切り替えるだけです。それは本当にシンプルで簡単な方法です。より難しい方法は、DAX を使用することです。
Power In Power のマトリックス ビジュアルで合計と小計を制御する DAX ソリューション
これを行う非常に簡単な方法があるのに、なぜわざわざより難しい方法を使用する必要があるのかと疑問に思うかもしれません。結局のところ、不正確な合計という点で頻繁に起こる問題が原因です。
この場合、前のページの例を 4 分の 1 と 4 分の 2 だけに削ぎ落としましたが、それ以外は同じマトリックスのビジュアルです。
シンプルな Total Sales メジャーがあり、これは正常に機能し、合計は正しいです。ただし、ここでより複雑な売上指標である総売上 SWITCH を使用すると、これは販売チャネルの価値に依存します。
ここで強調したいのは、より複雑な総売上高の計算を行う場合、その数値が正しくなくなることを強調するために、いくつかの数値を作成しただけです (下の表の右側)。よく見ると、正しい前の数値は同じですが、それが真実であるはずはありません。たとえば、輸出に目を向けると、前のケースより 30% 増加していますが、ここでの合計は同じ値を示しています。それは正しくあり得ません。
それで、それをどのように修正しますか?
DAX 内でこれを行うには、ここで説明した一連の関数全体を使用できます。HASONEFILTER、HASONEVALUE、ISFILTERED、ISCROSSFILTERED、およびISINSCOPEがあります。これらはすべて、特に、データ行が小計行であるか合計行であるかを判断するために使用されます。
ご覧のとおり、製品の小計を 1 つ表示しているHASONEVALUEを除いて、これらはすべて同じに見えます。これは、私がこの製品用に開発したデータ内のアーティファクトが原因であり、製品 1 には販売代理店チャネルしかありません。Sales テーブルには輸出または卸売チャネルがありません。
総計と小計は表示されていませんが、これにスライサーを適用すると、たとえば、流通業者と卸売業者を選択すると、突然これらのテーブルが大きく変わります。
そして今、これらのテーブルには大きな違いがあります。ここでの HASONEFILTER は製品の小計を 1 つ表示しませんが、HASONEVALUE は表示します。ISFILTERED は、ISCROSSFILTERED と同様に、総計、行合計、および小計を表示するようになりました。一方、ISINSCOPE は、HASONEFILTER に非常によく似た結果を提供します。追加のスライサーを配置すると、ここで得られるものの性質が変わることがわかります。
特定の合計を修正するために何を使用する必要があるかについて、明確で即効性のある答えはありません。それはデータモデルによって異なります。それはDAXに依存します。ただし、ここで重要なことは、合計、小計、および総計を空白にするという点で、関数が異なると異なる結果が生じることを確認することです。
LuckyTemplates で高度なロジックを使用して合計を修正する
LuckyTemplates テーブルで一意の小計を作成する方法
LuckyTemplates で行列の合計を修正する方法
結論
その詳細については、このチュートリアルの範囲を超えています。関連コンテンツの詳細については、以下のリンクにある他のチュートリアルをご覧ください。これらのさまざまな機能の間にはパフォーマンスの違いが見られることが多く、それが最終的な尺度でどれを選択するかにも影響することに注意してください。
LuckyTemplates のマトリックス ビジュアルの合計と小計を制御するために実装できる 2 つの手法を説明しました。うまくいけば、あなたのツールボックスにいくつかの優れた便利なツールが提供されます。
ではごきげんよう!
Python における Self とは: 実際の例
R の .rds ファイルからオブジェクトを保存および読み込む方法を学習します。このブログでは、R から LuckyTemplates にオブジェクトをインポートする方法についても説明します。
この DAX コーディング言語チュートリアルでは、GENERATE 関数の使用方法とメジャー タイトルを動的に変更する方法を学びます。
このチュートリアルでは、マルチスレッド動的ビジュアル手法を使用して、レポート内の動的データ視覚化から洞察を作成する方法について説明します。
この記事では、フィルター コンテキストについて説明します。フィルター コンテキストは、LuckyTemplates ユーザーが最初に学習する必要がある主要なトピックの 1 つです。
LuckyTemplates Apps オンライン サービスが、さまざまなソースから生成されたさまざまなレポートや分析情報の管理にどのように役立つかを示したいと思います。
LuckyTemplates でのメジャー分岐や DAX 数式の結合などの手法を使用して、利益率の変化を計算する方法を学びます。
このチュートリアルでは、データ キャッシュの具体化のアイデアと、それが結果を提供する際の DAX のパフォーマンスにどのように影響するかについて説明します。
これまで Excel を使用している場合は、ビジネス レポートのニーズに合わせて LuckyTemplates の使用を開始するのに最適な時期です。
LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて