Excel-dax-overview

提供:Dev Guides
移動先:案内検索

Excel DAX-概要

DAXは* D ata A nalysis E x * pressionsの略です。 DAXは式言語であり、1つ以上の値を計算して返すために式または式で使用できる関数、演算子、および定数のコレクションです。 DAXは、Excel Power Pivotのデータモデルに関連付けられた式言語です。

これはプログラミング言語ではありませんが、ユーザーが計算列および計算フィールド(メジャーとも呼ばれる)でカスタム計算を定義できる数式言語です。 DAXは、データモデルに既に存在するデータから新しい情報を作成するのに役立ちます。 DAX数式を使用すると、データモデリング、データ分析を実行し、その結果をレポートおよび意思決定に使用できます。

DAXには、Excelの数式で使用される関数の一部が含まれていますが、機能が変更されており、リレーショナルデータを操作して動的集計を実行するように設計された追加の関数があります。

DAXの重要性

DAXの基盤は、ExcelのPower Pivotデータベースであるデータモデルです。 データモデルは、異なるソースからのデータを結合するために、リレーションシップを定義できるテーブルで構成されます。 データモデルへのデータ接続は、ソースデータが変更されたときに更新できます。 Data Modelは、Power Pivot xVelocityのメモリ内分析エンジン(VertiPaq)を使用して、数千行のデータを収容できるだけでなく、データ操作を可能な限り迅速にします。 データモデルの詳細については、チュートリアル-Power Pivotを参照してください。

DAXとData Modelを組み合わせることで、Excelのいくつかのパワー機能(Power Pivot、Power PivotTables、Power PivotCharts、Power View)が有効になります。 DAXを使用して、多くの基本的な計算とデータ分析の問題を解決できます。

DAXは、Power BIで新しいPower BI Desktopファイルを作成し、データをインポートするのにも役立ちます。 さらに、DAXフォーミュラは、製品カテゴリ全体およびさまざまな日付範囲の成長率の分析、市場動向などと比較した前年比成長率の計算などの機能を提供します。

効果的なDAXフォーミュラの作成方法を学ぶことは、データを最大限に活用するのに役立ちます。 必要な情報を入手したら、収益に影響する実際のビジネス上の問題の解決を開始できます。 これがPower BIのパワーであり、DAXはそこに到達するのに役立ちます。

このチュートリアルの前提条件

このチュートリアルは、Excel Power Pivotチュートリアルの拡張機能であり、Power Pivot機能、データモデル、関係、Power PivotTables、Power Pivot Chartsなどについて学習しました。 このチュートリアルはDAX言語に関するものであるため、DAXを掘り下げる前にこのチュートリアルをブラッシュアップすることをお勧めします。このチュートリアルでは、データモデルのデータを分析するための式を作成し、結果を報告します。

このチュートリアルでは、Excel関数に似ていますが、いくつかのバリエーションがあるDAX関数も紹介します。 Excel関数とDAX関数の比較は、両方を区別するために提供されています。 同様に、Excelの数式とDAXの数式が比較され、類似点と相違点が説明されています。 これらの違いをよく理解しておくと、効果的なDAX数式を効率的に作成するのに役立ちます。

DAXはPower Pivotウィンドウのデータモデル専用であるため、このチュートリアルではExcel関数とExcel数式の知識は必要ありません。 データモデルに基づくPower PivotTables、Power Pivot Charts、およびPower Viewビジュアライゼーションを表示するためだけに、Excelワークシートにアクセスします。 ただし、Excelの関数と数式に関する十分な知識を持つExcelの専門家である場合は、前のセクションで言及されていることと、このチュートリアルのコースで与えられた詳細をメモしてください。

計算列

計算列は、DAX数式を使用して、データモデルのテーブルに追加できる列です。 Excel Power Pivotチュートリアルでそれらについて既に学習しましたが、DAXは計算列、計算フィールド、およびDAX関数に関するすべてであるため、「計算列」の章で詳細を学習します。

計算フィールド/メジャー

データモデルのテーブルの値を編集して変更することはできません。 ただし、Power PivotTablesで使用できるテーブルに計算フィールドを追加できます。 計算フィールドは、名前を指定し、DAX式を定義することにより定義されます。 詳細については、章– link:/excel_dax/excel_dax_calculated_fields_measures [Calculated Fields]を参照してください。

計算フィールドは、Excel 2013より前のExcelバージョンではメジャーとして名前が付けられていました。 Excel 2016のメジャーに名前が変更されました。 このチュートリアルでは、それらを計算フィールドと呼びます。 ただし、計算フィールドとメジャーという用語は同義語であり、すべての面で同じことを指していることに注意してください。

計算フィールドは、定義して保存した後に編集できます。 定義で使用されるDAX数式を変更するか、計算フィールドの名前を変更できます。 これについては、この章で学習します– link:/excel_dax/excel_dax_editing_calculated_field [計算フィールドの編集]。 計算フィールドを削除できます。 次の章を参照してください– link:/excel_dax/excel_dax_deleting_calculated_field [計算フィールドの削除]。

DAXフォーミュラ

DAX数式は、DAX言語の中心を形成します。 DAX数式で定義することにより、計算フィールドと計算列を作成できます。 データ分析操作用のDAX式を作成できます。 DAXの数式は、テーブル内の個々のセルやセル範囲を参照するのではなく、データモデルのテーブルと列を参照します。 データモデルのテーブルの列には、同じデータ型が含まれている必要があります。

DAX数式には、テーブル、列、計算列、計算フィールド、DAX演算子、およびDAX関数が含まれます。 詳細については、章– link:/excel_dax/excel_dax_formulas [DAX Formulas]を参照してください。

DAX構文

すべての言語DAXの場合と同様に、式言語にも構文があります。 DAXの式はDAX構文に従う必要があります。そうでない場合は、設計時または実行時にエラーが発生するか、誤った結果が返されます。

この章では次のことを学びます–リンク:/excel_dax/excel_dax_syntax [DAX Syntax]-

  • テーブル、列のDAX命名要件
  • DAXオペレーター
  • DAXの特別な値
  • DAXデータ型
  • DAXの暗黙的なデータ型変換

DAXオペレーター

DAXは式言語であるため、式の定義に演算子を使用します。 DAXには次の種類の演算子があります-

  • DAX算術演算子
  • DAX比較演算子
  • DAXテキスト連結演算子
  • DAX論理演算子

DAX演算子の優先順位も定義されており、Excel演算子の優先順位とは異なります。 次の章を参照してください– link:/excel_dax/excel_dax_operators [DAX演算子]。

DAX標準パラメーター

DAX関数の構文には、パラメーターに関する特定の要件があります。 これは、DAX関数の引数がテーブルまたは列、計算フィールド、または他のDAX関数である可能性があるためです。 章-link:/excel_dax/excel_dax_standard_parameters [DAX標準パラメーター]を参照してください。

DAX関数

Excel 2013には、DAX数式で使用できる246個のDAX関数があります。 これらの関数については、「* DAX関数*」の章でカテゴリレベルで学習します。 ただし、各DAX関数の構文、パラメーター、使用法、戻り値の詳細については、-link:/excel_dax/excel_dax_functions [DAX関数]のチュートリアルを参照する必要があります。 各DAX関数の説明に使用されるセクション名は、章– link:/excel_dax/understanding_dax_functions [Understanding DAX Functions]に記載されています。

DAX関数を書くにはDAX関数が必要であり、使用されるDAX関数の結果は使用されるコンテキストに依存するため、データで使用するDAXを把握するには、これらの2つのチュートリアルを行き来する必要があります。 DAXおよびPower BIを使用したモデリング。

DAX特殊関数

DAXには、DAXを強力にするいくつかの機能があります。 これらのDAX関数は、DAXタイムインテリジェンス関数とDAXフィルター関数のカテゴリに分類され、特別な言及が必要です。 この章では、DAXタイムインテリジェンス関数について学習します– link:/excel_dax/excel_dax_time_intelligence [DAXタイムインテリジェンスについて]。 この章では、DAXフィルター関数の使用法について学習します– link:/excel_dax/excel_dax_filter_functions [DAXフィルター関数]。

DAX評価コンテキスト

DAX数式の結果は、評価に使用されるコンテキストに応じて異なる場合があります。 DAXには、行コンテキストとフィルターコンテキストの2種類の評価コンテキストがあります。 次の章を参照してください-link:/excel_dax/excel_dax_evaluation_context [DAX Evaluation Context]。

DAXフォーミュラ

DAXは数式言語であり、DAX数式を作成する際に最大限に活用する必要があります。 数式の構文とそれらを簡単かつ正確に作成する方法については、「DAX数式」の章を参照してください。

DAX数式の結果は、データが更新されるたび、およびDAX数式が再計算されるたびに変わります。 データの更新と再計算の違いを理解する必要があります。 章-link:/excel_dax/updating_results_of_dax_formulas [DAX数式の結果の更新]を参照してください。

データモデルのデータは予期されており、随時変更される可能性があります。 これは、データがいつでも最新のデータを必要とするデータ分析アクティビティに使用されるためです。 データを更新するさまざまな方法を理解するには、「link:/excel_dax/excel_dax_updating_data_in_data_model [Data Model in Data in Data Model]」の章を参照してください。

この章では、DAX式の再計算のさまざまな種類について説明します-link:/excel_dax/excel_dax_recalculating_dax_formulas [DAX式の再計算]。

DAX数式の再計算では、データの依存関係を考慮し、特定の順序に従う必要があります。 そうしないと、エラーまたは誤った結果が表示される場合があります。 詳細については、章「link:/excel_dax/troubleshooting_dax_formula_recalculation [DAX数式再計算のトラブルシューティング]」を参照してください。

一般的なDAX数式エラーのいくつかについての洞察が得られ、それらのエラーを修正する方法について、章-link:/excel_dax/excel_dax_formula_errors [DAX数式エラー]で学習します。

DAXシナリオ

新しい言語の学習を開始する場合、その言語に慣れる最良の方法は、どこで何を使用するかを理解することです。 同様に、DAXはデータ分析を目的とした式言語であるため、使用できるさまざまなシナリオを理解する必要があります。

詳細については、次の章を参照してください。

  • リンク:/excel_dax/excel_dax_scenarios [DAXシナリオ]
  • シナリオ-リンク:/excel_dax/excel_dax_performing_complex_calculations [複雑な計算の実行]
  • シナリオ-リンク:/excel_dax/excel_dax_working_with_text_and_dates [テキストと日付の操作]
  • シナリオ-リンク:/excel_dax/excel_dax_conditional_values_and_testing_for_errors [条件値とエラーのテスト]
  • シナリオ-リンク:/excel_dax/excel_dax_using_time_intelligence [タイムインテリジェンスの使用]
  • シナリオ-リンク:/excel_dax/excel_dax_ranking_and_comparing_values [ランキングと値の比較]