Python における Self とは: 実際の例
Python における Self とは: 実際の例
関数について詳しく説明します。
この機能についてはすでに何度も使用していますが、ここで詳しく説明したいと思います。
目次
CALCULATE で昨年の売上を取得する
CALCULATE関数を使用すると、計算が実行される環境から取得されるメジャー内の計算のコンテキストを変更できます。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。
DAX では、メジャー内のコンテキストを変更できる機能が非常に重要です。
まず例として、 CALCULATE関数を使用して現在の日付の売上を昨年の同じ日付の売上と比較するSales LYというメジャーを作成します。
CALCULATEの最初のパラメータには任意の種類の式を使用できるため、CALCULATE 関数内に合計売上高を入力します。
というタイム インテリジェンス関数を使用します。タイム インテリジェンス関数は、時間関連の計算に使用される関数です。
CALCULATE内にSAMEPERIODLASTYEAR を入れているため、 Date 列を通じて現在のコンテキストを 1 年ずつ調整します。
新しいメジャーをドラッグすると、 Total Sales 列とSales LY列の結果が異なることがわかります。
この背後にある理由は、 Sales LY内の値がちょうど 1 年前の Total Salesから取得されているためです。
例を示すために、日付28/02/2020のSales LY値を見てみましょう。
この値は$10,440なので、 2019 年 2 月 28 日のTotal Salesを振り返ると、まったく同じ結果が得られるはずです。
2020 年 2 月 28 日を現在の日付として認識しますが、 Sales LY列を通じてコンテキストを2019 年の同じ日付に変更します。
これが、CALCULATE がLuckyTemplates で非常に重要な機能である理由です。これにより、 Total SalesとSales LYの差を求める必要がある場合など、さまざまな方法で計算を実行できます。
四半期ごとにコンテキストを変更する
また、日付列のコンテキストを変更して、毎日の値ではなく四半期の値を確認できるようにすることもできます。
まず、 Dates テーブル内にあるQuarterInCalendar列をドラッグします。
ここで最初に気づくのは、日付が正しくソートされていないことです。これを修正するには、 QuarterIn Yearという列を並べ替えます。
「データ」領域に移動し、「QuarterInCalendar」列を強調表示します。
次に、[列で並べ替え] の下の[QuarterInyear]オプションを選択できます。
前の画面に戻ると、すでに四半期が正しい順序で配置されていることがわかります。
先ほどとまったく同じことを行っていますが、日ではなく四半期を調べているため、値は異なる粒度で蓄積されます。
たとえば、 2020 年第 2 四半期の総売上高は2,839,495 ドルです。しかし、 Sales LY値を見ると、CALCULATE 関数によって コンテキストが 1 年前に変更され、2019 年第 2 四半期の Total Sales値は$3,665,971になります。
CALCULATE関数を使用すると、数式や計算を書き直すことなく、同様の洞察を使用してさまざまな方法で作業できます。
CALCULATEを使用した特定の場所の総売上高
また、 CALCULATE内のコンテキストを調整する別の方法も紹介したいと思います。
以前に計算のコンテキストを完全に変更しましたが、ここでは代わりにコンテキストをわずかにフィルターする例を示したいと思います。
特定の場所、特にノースカロライナでのすべての売上を計算したい場合はどうすればよいでしょうか?
これを行うには、 Sales in NCという新しいメジャーを作成し、式としてTotal Salesを使用してCALCULATEを使用し、次にLocations テーブルの州コードをフィルターとして使用して、それを"NC"に設定します。
新しいメジャーをドラッグすると、 Product Nameのコンテキストに基づいて、特定の地域のみの総売上の内訳を確認できます。
コンテキストが完全に変更されたSales LYと比較して、 NC の Salesのコンテキストは単純に調整されました。
コンテキストを調整できる方法がたくさんあるため、CALCULATE が最もよく使用される関数になるのはこのためです。
LuckyTemplates の高度なコンテンツを見ると、CALCULATE を使用すると数式を非常に効率的に記述することができるため、ほとんどすべての項目でCALCULATEが使用されていることがわかります。
Microsoft Excel で 2 ~ 3 行にわたる非常に長い数式が記述されているのを見たことがあるかもしれません。LuckyTemplates では、コンテキストを調整するだけで、さまざまな計算を行うことができます。
別の例を示すために、ノースカロライナ州の売上高メジャーをQuarterInCalendarメジャーとともにドラッグします。
式を変更する必要はありませんでしたが、調整した前の例と比較してコンテキストを追加しました。
すでに四半期売上高があるため、ノースカロライナ州の売上高を追加すると、ノースカロライナ州特有の四半期売上高が得られます。
Sales LYでタイム インテリジェンス関数を使用して日付を操作した場合のように、コンテキストを完全に変更するのと比較すると、わずかな違いがあります。
Sales in NCメジャーは、日付であるQuarterInCalendarの初期コンテキストとは関係のない、単なる場所のフィルターです。
LuckyTemplates Time Intelligence を使用した合計変更の動的なパーセンテージの計算
LuckyTemplates で DAX を使用した累積実行レートの計算 Power
BI で DAX を使用して購入間の日数の差を計算する方法
結論
これは、LuckyTemplates のCALCULATE関数を使用して計算のコンテキストを変更、調整、または追加する方法についての単なる紹介でした。
これを自分が取り組んでいる何かにどのように適用できるかを考えてほしい。この機能を活用できれば、数式の組み合わせやテクニックを素早く実行して、より多くのことを計算することができます。
ではごきげんよう、
Python における Self とは: 実際の例
R の .rds ファイルからオブジェクトを保存および読み込む方法を学習します。このブログでは、R から LuckyTemplates にオブジェクトをインポートする方法についても説明します。
この DAX コーディング言語チュートリアルでは、GENERATE 関数の使用方法とメジャー タイトルを動的に変更する方法を学びます。
このチュートリアルでは、マルチスレッド動的ビジュアル手法を使用して、レポート内の動的データ視覚化から洞察を作成する方法について説明します。
この記事では、フィルター コンテキストについて説明します。フィルター コンテキストは、LuckyTemplates ユーザーが最初に学習する必要がある主要なトピックの 1 つです。
LuckyTemplates Apps オンライン サービスが、さまざまなソースから生成されたさまざまなレポートや分析情報の管理にどのように役立つかを示したいと思います。
LuckyTemplates でのメジャー分岐や DAX 数式の結合などの手法を使用して、利益率の変化を計算する方法を学びます。
このチュートリアルでは、データ キャッシュの具体化のアイデアと、それが結果を提供する際の DAX のパフォーマンスにどのように影響するかについて説明します。
これまで Excel を使用している場合は、ビジネス レポートのニーズに合わせて LuckyTemplates の使用を開始するのに最適な時期です。
LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて