Python における Self とは: 実際の例
Python における Self とは: 実際の例
DAX でより高度な数式を使用すると、テーブルまたはカードに表示される合計が間違っている場合があることがよくわかります。これが数式でどのように起こるかについては非常に多くのバリエーションがあるため、すべてのシナリオをカバーするのは困難です。このチュートリアルでは、LuckyTemplates に高度なロジックを実装し、目的の合計を達成する方法を示します。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。
ここで必要な数式とロジックの構造について、かなり詳しく説明します。また、高度なロジックを使用してデータ内の合計を分類する方法も検討します。
合計とは、テーブルの下部または右側のカードに表示される合計を意味します。
さて、これらの合計は、コンテキストにより、表に実際にあるものとは明らかに異なる数値を導き出します。結果にはコンテキストがないため、基本的にはフィルターを設定せずにすべてを実行するだけです。
ただし、フィルターに基づいてテーブル内で得られる個々の結果に基づいて合計を合計したい場合があります。
目次
総売上高の計算
まず、この式を使用して総売上高を計算する必要があります。
これは、すべての合計売上を計算する単純な反復関数ですが、月名でフィルターされています。
このテーブルは月ごとにフィルタリングされていますが、年ごとにはフィルタリングされていないことに注意してください。つまり、1 月、2 月、3 月などに毎年の結果がカウントされます。
月の平均を取得する
次に達成したいのは、複数年にわたる平均を調べることです。たとえば、3 年、4 年、5 年にかかわらず、1 月の売上高の平均を知りたいとします。
私が使用した公式は比較的単純なものです。私は、 Total Salesの現在のコンテキストで月および年ごとに反復するAVAGEXという反復関数を使用しました。
データには 2015、2016、2017 の 3 年しかありません。1 月に関して、VALUES が行っていることは、2015 年 1 月、2016 年 1 月、および 2017 年 1 月のTotal Salesを計算していることです。
AVERAGEXが行っていることは、これら 3 つの数値を平均することです。これが、1 月に $956,385 という結果が得られる理由です。
合計はまったく同じロジックを実行しています。毎月および毎年の平均を算出しています。3 か月だけを実行するのではなく、36 か月分の総売上高を調べて、それらを平均します。これにより、合計 $976,198 が計算されます。
ロジックを使用して年間平均結果を取得する
しかし、すべての平均の合計を計算したい場合はどうすればよいでしょうか? 平均的な年間結果を推定したい場合はどうすればよいでしょうか? 残念ながら、この公式ではうまくいきません。必要な合計を取得するには、数式内にさらにロジックが必要です。
私が考え出した公式は、私たちが行ったこととそれほど遠くありません。追加のロジックをいくつかオーバーレイしました。これが、ここから理解してほしい重要なテクニックです。別のロジックを追加する必要がある場合がありますが、これをパターンとして使用して、独自のデータ セットを解決することができます。
月次平均の取得
お気づきかと思いますが、2 つの平均列の下には同じ数値がありますが、合計は異なります。
月次平均の式は、最後に使用した式とまったく同じです。また、VARIABLEに入れたテーブル関数であるAverage Totalメジャーもあります。
また、 SUMMARIZE を使用してDates[MonthName]とMonthly Averageを要約しました。この表には、すべての月の名前がリストされ、月の平均が計算されます。したがって、基本的には、以下の「月名」列と「月平均」列を作成します。
HASONEVALUEをロジックとして組み込む
これにより、合計を計算するための追加ロジックを作成できるようになります。IF 関数を使用する必要があります。この関数は、 Month Nameの下の関数のいずれかでフィルターされた場合にTRUEと評価されます。
そこに入力した列に応じて、IF HASONEVALUE は結果と等しくなります。そうでない場合は、別の種類のロジックを実行する必要があります。
このロジックは、作成したテーブル関数 (AverageTotal) を反復処理し、SUMX 関数を使用して月次平均列をカウントアップします。
ここではメジャーを参照していないため、このロジックはそれ自体強力です。仮想テーブル内の仮想列を参照しています。これはすごいことですよね?
これをSUMX内に置くことで、すべての結果の合計を取得し、それをカードで使用できるようになります。
結論
メジャーの可能性と、LuckyTemplates のレポートとモデル内で目的の正しい分析情報と結果を得るためにメジャーをどのように適用できるかについては、学ぶべきことがたくさんあります。
これは、いくつかの反復ロジックを実行し、LuckyTemplates 内で反復関数を利用した非常に高度な例です。
時間をかけて情報を理解し、LuckyTemplates で高度なロジックを実装する方法を理解できれば、すぐに熟練したレベルに到達できるでしょう。
より高度な DAX の例については、LuckyTemplates Online にある以下のコース モジュールを確認してください。LuckyTemplates 内で DAX を効果的に使用することで発見できる洞察に驚かれると思います。
Python における Self とは: 実際の例
R の .rds ファイルからオブジェクトを保存および読み込む方法を学習します。このブログでは、R から LuckyTemplates にオブジェクトをインポートする方法についても説明します。
この DAX コーディング言語チュートリアルでは、GENERATE 関数の使用方法とメジャー タイトルを動的に変更する方法を学びます。
このチュートリアルでは、マルチスレッド動的ビジュアル手法を使用して、レポート内の動的データ視覚化から洞察を作成する方法について説明します。
この記事では、フィルター コンテキストについて説明します。フィルター コンテキストは、LuckyTemplates ユーザーが最初に学習する必要がある主要なトピックの 1 つです。
LuckyTemplates Apps オンライン サービスが、さまざまなソースから生成されたさまざまなレポートや分析情報の管理にどのように役立つかを示したいと思います。
LuckyTemplates でのメジャー分岐や DAX 数式の結合などの手法を使用して、利益率の変化を計算する方法を学びます。
このチュートリアルでは、データ キャッシュの具体化のアイデアと、それが結果を提供する際の DAX のパフォーマンスにどのように影響するかについて説明します。
これまで Excel を使用している場合は、ビジネス レポートのニーズに合わせて LuckyTemplates の使用を開始するのに最適な時期です。
LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて