LuckyTemplates の DAX テーブル関数

LuckyTemplates の DAX テーブル関数

このブログ投稿では、DAX テーブル関数について紹介します。テーブル関数は、テーブルを返す単なる

LuckyTemplates で使用できる最も一般的なテーブル関数には、FILTERVALUES、およびALL関数があります。これらのテーブル関数を使用すると、LuckyTemplates 内に仮想テーブルを作成できます。

物理テーブルは、文字通りデータ モデル内で見つけることができるテーブルです。仮想テーブルは、さまざまな DAX 関数を使用して仮想的に作成されたテーブルです。

次のセクションでは、テーブル関数の使用方法に関するいくつかのテクニックを説明します。

目次

テーブル関数の使用

この例では、大規模トランザクションの合計数式を使用して、10,000 ドルを超えるトランザクションの数を計算します。

関数で数式を開始します。説明に基づいて、この関数は初期コンテキストの後のテーブル内の行数をカウントします。したがって、関数の後にテーブルを入力する必要があります。ただし、テーブルはSalesテーブルのような物理的なテーブルである必要はありません。

Salesテーブルを配置すると、結果は単純にトランザクション数を示します。これは、 Total Transactions測定の結果とほぼ同様です。

LuckyTemplates の DAX テーブル関数

Total Transactionsの数式を見ると、関数が使用されています。これは、DAX 関数を使用して同じ結果を計算する別の方法です。

LuckyTemplates の DAX テーブル関数

次の例では、 COUNTROWS関数がどのように機能するかを示します。今回は、テーブル関数を使用して仮想テーブルを作成します。

LuckyTemplates の DAX テーブル関数

FILTER関数はSalesテーブルのすべての行を調べます。Total Sales列のすべての行が 10,000 ドルを超えるかどうかを評価します。1 行の販売が 10,000 ドルを超える場合は、1 つのトランザクションとしてカウントされます。

ご覧のとおり、「大規模トランザクションの合計」列の結果が更新されました。

LuckyTemplates の DAX テーブル関数

仮想テーブルを使用して、初期コンテキストの後に追加のフィルターを作成しました。最も重要なのは、物理的なテーブルを作成することなく、式自体の中でそれを作成したことです。

たとえば、2018 年 10 月 10 日の特定の結果を調べてみましょう。データ モデルでは、フィルターが Dates テーブルからSalesテーブルに流れていることがわかります。

LuckyTemplates の DAX テーブル関数

数式内で、別のテーブル関数を使用して別のフィルターを配置し、10,000 ドルを超えるトランザクションの数を評価できるようにしました。この計算は、仮想テーブルがいかに有用であるかを示す良い例です。

VALUES関数の使用

次に、テーブル関数の別の例を示します。関数を使用して平均売上を計算する方法について説明します。

関数を使用して、都市別の平均売上高の測定を開始します。IntelliSense によると、テーブルが必要になるようです。繰り返しますが、物理テーブルである必要はないので、仮想テーブルを使用します。

LuckyTemplates の DAX テーブル関数

仮想テーブルを作成するには、 VALUES関数を使用し、 Regions[City]Total Salesを追加します。

LuckyTemplates の DAX テーブル関数

AVAGEX関数を使用すると、数式は仮想テーブルのすべての行を評価します。最初のコンテキストの後、数式はすべての都市の総売上高を行ごとに計算します。

すべての都市の売上を計算した後、数式によって平均が算出されます。結果には、指定した日付の都市ごとの平均売上が表示されます。

LuckyTemplates の DAX テーブル関数

テーブル関数を使用した売上の計算

関数を示します。を使用して都市の総売上高を計算します。

All City Sales の数式では、 CALCULATE関数を使用して数式を開始していることがわかります。

ALL関数を追加すると、City列に設定されているフィルターが削除されます。したがって、このメジャーでは、利用可能なすべての都市の総売上高が計算されます。

LuckyTemplates の DAX テーブル関数

All City SalesTotal Salesの結果を比較すると、同じ結果になります。ただし、スライサーから特定の都市を選択した場合、すべての都市の販売結果は同じままになります。

LuckyTemplates の DAX テーブル関数

どの選択をしても同じ結果が得られます。これはCALCULATE関数によるものです。

この機能を使用すると、計算のコンテキストを変更できます。ALL関数を追加すると、 Regionsテーブルから初期コンテキストが削除されます。


テーブルで COUNTROWS DAX 関数を使用する方法
LuckyTemplates の複数の日付ロジック DAX の使用
高度な DAX 関数を使用した LuckyTemplates 数式の最適化

結論

このチュートリアルでは、最も一般的なテーブル関数を紹介します。計算で頻繁に使用すれば、すぐにマスターできます。

さらに、上記のテーブル関数を組み合わせて使用​​すると、より高度な作業を行うことができます。おそらく、累積合計、移動平均、消耗分析、およびクロスセル分析を実行するときにこの問題が発生するでしょう。

分岐の測定に進むときに、より高度な DAX 計算について学習します。


Python における Self とは: 実際の例

Python における Self とは: 実際の例

Python における Self とは: 実際の例

RでRDSファイルを保存してロードする方法

RでRDSファイルを保存してロードする方法

R の .rds ファイルからオブジェクトを保存および読み込む方法を学習します。このブログでは、R から LuckyTemplates にオブジェクトをインポートする方法についても説明します。

最初の N 営業日の再考 – DAX コーディング言語ソリューション

最初の N 営業日の再考 – DAX コーディング言語ソリューション

この DAX コーディング言語チュートリアルでは、GENERATE 関数の使用方法とメジャー タイトルを動的に変更する方法を学びます。

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

このチュートリアルでは、マルチスレッド動的ビジュアル手法を使用して、レポート内の動的データ視覚化から洞察を作成する方法について説明します。

LuckyTemplates のフィルター コンテキストの概要

LuckyTemplates のフィルター コンテキストの概要

この記事では、フィルター コンテキストについて説明します。フィルター コンテキストは、LuckyTemplates ユーザーが最初に学習する必要がある主要なトピックの 1 つです。

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Apps オンライン サービスが、さまざまなソースから生成されたさまざまなレポートや分析情報の管理にどのように役立つかを示したいと思います。

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

LuckyTemplates でのメジャー分岐や DAX 数式の結合などの手法を使用して、利益率の変化を計算する方法を学びます。

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

このチュートリアルでは、データ キャッシュの具体化のアイデアと、それが結果を提供する際の DAX のパフォーマンスにどのように影響するかについて説明します。

LuckyTemplates を使用したビジネス レポート

LuckyTemplates を使用したビジネス レポート

これまで Excel を使用している場合は、ビジネス レポートのニーズに合わせて LuckyTemplates の使用を開始するのに最適な時期です。

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて