DAX のデータ型
セマンティック モデルの各列にはデータ型があり、これによって格納される値の種類が制御されます。 データに接続するときや列を作成するとき、Power Query でデータ型を設定できます。 計算列を追加すると、DAX により、記述した式に基づいてデータ型が決定されます。 メジャーにもデータ型はありますが、計算結果によって決定され、フィルターのコンテキストに応じて変化する可能性があります。
モデル データ型と DAX データ型は関連していますが、必ずしも同じではありません。 以下の表は、それらの対応とそれぞれがサポートする値の範囲を示しています。
| モデルのデータ型 | DAX のデータ型 | 説明 |
|---|---|---|
| 整数 | 64 ビット整数 | -263 ~ 263-1 |
| 10 進数 | 64 ビット実数 | 負: -1.79 x 10308 ~ -2.23 x 10-308 - ゼロ (0) - 負: 2.23 x 10-308 ~ 1.79 x 10308 - 10 進数 17 桁に制限されています |
| ブール値 | ブール値 | TRUE または FALSE |
| テキスト | 文字列 | Unicode 文字列 |
| 日付 | 日時 | 有効な日付は、1900 年 1 月 1 日より後のすべての日付です |
| 通貨 | 通貨 | -9.22 x 1014 ~ 9.22 x 1014 - 固定有効桁数が 10 進数 4 桁に制限されています |
| 該当なし | BLANK | 場合によっては、データベース (SQL) の NULL に相当します |
BLANK データ型
BLANK データ型については、特に説明が必要です。 DAX は、データベースの NULL と Excel の空白セルの両方に対して BLANK を使用します。 BLANK はゼロを意味しません。 値が存在しないと考えた方が簡単な場合もあります。
BLANK データ型に関連する DAX 関数が 2 つあります。BLANK 関数は BLANK を返し、ISBLANK 関数は式が BLANK に評価されるかどうかをテストします。