Python における Self とは: 実際の例
Python における Self とは: 実際の例
このチュートリアルでは、DAX Studio キーワードMEASUREを見ていきます。
このトピックに入る前に、 EVALUATE キーワードとDEFINE キーワードについて必ず読んでください。このチュートリアルで使用されるサンプル クエリは、これら 2 つのキーワードの続きです。
理想的には、基本メジャーを Sales テーブルの COUNTROWS として記述するべきではありません。代わりに、DAX Studio セッションでローカル クエリ MEASURE を作成する必要があります。
目次
DAX Studio の基本メジャーの作成
MEASURE キーワードを記述し、そのキーワードが使用されるテーブルを定義します。この場合、それは Sales テーブルです。
したがって、 EVALUATEキーワードの下に [ Sales ]を記述する代わりに、[ # Rows ]と記述することができます。
「 # Rows 」と入力しても、DAX Studio の IntelliSense 機能には表示されないことに注意してください。これは、このメジャーが LuckyTemplates の表形式オブジェクト モデルの一部ではないためです。
このクエリを実行すると、製品の色と合計行数の列を含むテーブルが取得されます。
別の列のベース メジャーを再利用することもできます。Total Rows 2という名前の別の列を追加しましょう。これは# 行で関数を使用します。
次に、メジャーがスライサーからのフィルターの影響を受けないように、フィルター コンテキストから販売数量を削除します。代わりに、売上数量に対して
このコードを実行すると、テーブルに新しい列が追加されます。
MEASURE を使用した DAX Studio クエリの簡素化
単一の DAX クエリ内で複数のメジャーを作成することもできます。1 つの DAX クエリ内で複数の MEASURE キーワードを使用すると、コードを簡素化できます。たとえば、以下の DAX クエリは、総利益の計算に使用されます。
最後の MEASURE 構造では、最初の 2 つのメジャーの式が繰り返されていることに注意してください。したがって、数式を使用する代わりに、メジャー名を使用して合計利益を取得できます。
コードを実行する前に、EVALUATE を使用して結果を示すテーブルを作成する必要があります。
IntelliSense 機能に Total Sales が表示されることがわかります。これは、LuckyTemplates にも同じ名前が存在するためです。DAX Studio は、最も近い合計売上高を検索し、クエリで使用可能なものを使用します。
次に、クエリを実行します。
2 つの列が作成されたことがわかります。最初の列は製品の色を示し、2 番目の列は総売上高を示します。
Total Cost と Total Profit の列を追加する場合は、それらを EVALUATE の下に追加するだけです。
「Total Sales」列の下の値にはドル記号が付いていることに注意してください。これは、DAX Studio のデフォルトの書式設定が原因です。この書式設定オプションを切り替えるには、[ファイル] タブの [オプション]、[結果] の順に移動します。
フィルターコンテキストでのメジャーの変更
メジャーを使用する場合は、フィルターとスライサーを使用することもできます。たとえば、売上の割合を返したい場合は、別のメジャーを作成します。このメジャーでは、 CurrentSalesとAllSalesの変数を作成します。
AllSales 変数の場合は、REMOVEFILTERS関数を使用して、Products テーブル内のすべての項目が含まれていることを確認します。パーセンテージを作成するには、RETURN ( CurrentSales, AllSales )と書き込みます。
結果を表示するには、関数を使用します。
コードを実行すると、総売上高と売上パーセンテージを含むテーブルが表示されます。全製品カラーの中でシルバーが最もシェアが高いことが分かります。
同様に、スライサーの動作を模倣することができます。すべての製品の売上割合を表示する代わりに、どの製品を含めるかを選択できます。
REMOVEFILTERS 関数を使用する代わりに、を使用します。次に、EVALUATE の Products[Color] の後にを書き、その後に含めたい製品の色を書き込みます。
このコードを実行すると、テーブル内の色が指定した色のみであることがわかります。これは、LuckyTemplates がスライサーからフィルター コンテキストを挿入する方法でもあります。
DAX Studio でのコードのデバッグ
クエリ メジャーは、メジャーのコードをデバッグする場合に非常に役立ちます。表形式モデルを変更または修正する必要はありません。
数十億行のデータ モデルに関して LuckyTemplates で変更を加えようとすると、その操作の実行に目に見える遅延が生じることに気づくでしょう。代わりに、DAX Studio でクエリ メジャーを作成し、コピーして、それを使用して LuckyTemplates モデルで必要な変更を行うことができます。
結論
DAX Studio で作成したものは、Analysis Services や表形式データ モデルのデータ モデルには影響しません。
ただし例外があります。DAX Studio のメジャーに使用した数式をコピーし、これを LuckyTemplates のメジャーで使用すると、LuckyTemplates データ モデルに影響を与えます。したがって、コードを作成するときは特に注意することが重要です。
Python における Self とは: 実際の例
R の .rds ファイルからオブジェクトを保存および読み込む方法を学習します。このブログでは、R から LuckyTemplates にオブジェクトをインポートする方法についても説明します。
この DAX コーディング言語チュートリアルでは、GENERATE 関数の使用方法とメジャー タイトルを動的に変更する方法を学びます。
このチュートリアルでは、マルチスレッド動的ビジュアル手法を使用して、レポート内の動的データ視覚化から洞察を作成する方法について説明します。
この記事では、フィルター コンテキストについて説明します。フィルター コンテキストは、LuckyTemplates ユーザーが最初に学習する必要がある主要なトピックの 1 つです。
LuckyTemplates Apps オンライン サービスが、さまざまなソースから生成されたさまざまなレポートや分析情報の管理にどのように役立つかを示したいと思います。
LuckyTemplates でのメジャー分岐や DAX 数式の結合などの手法を使用して、利益率の変化を計算する方法を学びます。
このチュートリアルでは、データ キャッシュの具体化のアイデアと、それが結果を提供する際の DAX のパフォーマンスにどのように影響するかについて説明します。
これまで Excel を使用している場合は、ビジネス レポートのニーズに合わせて LuckyTemplates の使用を開始するのに最適な時期です。
LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて