データ型を定義して検出することはできますが、ほとんどの場合、その必要はありません。 既定では、次に接続するとデータ型の検出が自動的に行われます。
- 構造化データ ソース 例として、すべてのデータベースが含まれます。 Power Query は、データ ソースからテーブル スキーマを読み取り、各列に正しいデータ型を使用してデータを自動的に表示します。
- 非構造化ソース例としては、Excel、CSV、テキスト ファイルなどがあります。 Power Query は、テーブル内の値を調べることでデータ型を自動的に検出します。
既定では、非構造化ソースの Power Query でデータ型の自動検出が有効になっていますが、オプションの設定を変更できます。 場合によっては、この操作によってデータ ソースの更新エラーが発生する可能性があるため、これらの手順が自動的に実行されないようにしたくない場合があります。 詳細については、「 データ ソース エラーの処理」を参照してください。
Power Query データ型
Power Query で使用されるデータ型を次の表に示します。
| アイコン | Data type (データ タイプ) | 説明 |
|---|---|---|
|
|
任意 | 明示的なデータ型の定義がないことを示します。 |
|
|
バイナリ | Y/N や 0/1 などのバイナリ値。 |
|
|
固定小数点数 | は、右 4 桁、左 19 桁の固定形式です。 通貨タイプとも呼ばれます。 |
|
|
日付 | 時刻がなく、小数に 0 が含まれる日付。 |
|
|
日時 | 10 進数型として格納されている日付と時刻の値。 |
|
|
日付/時刻/タイムゾーン | タイムゾーン オフセットを含む UTC 日付/時刻。 |
|
|
期間 | 10 進数に変換される時間の長さ。 |
|
|
True/False | True または False のブール値。 |
|
|
10 進数 | 64 ビット (8 バイト) の浮動小数点数です。 |
|
|
パーセンテージ | パーセンテージとして書式設定するマスクを持つ固定の 10 進数。 |
|
|
テキスト | 文字列、数値、または日付をテキスト形式で表します。 |
|
|
時刻 | 日付がなく、小数点以下の桁数がない時刻。 |
|
|
整数 | 64 ビット (8 バイト) の整数値です。 |
データ型を定義して検出する
列のデータ型は、データ型を表すアイコンとともに列見出しの左側に表示されます。
- クエリを開くには、以前にPower Query エディターから読み込まれたクエリを見つけ、データ内のセルを選択して、[クエリ>編集] を選択します。 詳細については、「Excel (Power Query) でクエリを作成、読み込み、または編集する」を参照してください。
- データ型を検出するには、列を選択し、[データ型の変換>検出] を選択します。 現在のデータ型が [任意] で、列に特定のデータ型を設定したい場合は、これを行うことができます。
- データ型を定義するには、[ ホーム>データ型] を選択し、ドロップダウン メニューからデータ型を選択します。
ヒント 列見出しの左側にあるアイコンを選択することもできます。 各データ型に加えて、リストの下部にある [ ロケールの使用 ] を選択して、[ ロケールで型を変更 ] ダイアログ ボックスを表示し、データ型を選択して、そのデータ ロケールに適用することもできます。 このロケールは、Power Query ロケールの設定を上書きします。 詳細については、「データのロケールまたはリージョンを設定する (Power Query)」を参照してください。
データ型と列ヘッダーの自動検出を設定する
非構造化ソースの場合、既定では、Power Query はテーブルの最初の 200 行に基づいて列の種類とヘッダーを自動的に検査および検出します。 この設定を有効にすると、Power Query は、最初のソース ステップの直後に 2 つのステップを自動的にクエリに追加します。
ステップ: 昇格されたヘッダー テーブルの最初の行を列ヘッダーに昇格します。 この手順は、[ホーム] タブの [先頭行を見出しとして使用する] コマンドと同じです。例:
= Table.TransformColumnTypes(#"Promoted Headers,{{"OrderID", type number}, {"CustomerID", type text}, {"EmployeeID", type number}, {"OrderDate", type date}, {"RequiredDate", type date}, {"ShipName", type text}})手順: 変更された型 各列からの値の検査に基づいて、 Any データ型からデータ型に値を変換します。 この手順は、[変換] タブの [データ型の検出] コマンドと同じです。例:
= Table.TransformColumnTypes(Source,{{"OrderID", type number}, {"CustomerID", type text}, {"EmployeeID", type number}, {"OrderDate", type date}, {"RequiredDate", type date}, {"ShipName", type text}})
手順
Power Query エディターで、[ファイル>オプション] と [設定]> [クエリ オプション] を選択します。
すべてのブックのオプションを設定する 左側のウィンドウの [グローバル] で [ データの読み込み] を選択し、右側のウィンドウの [型の検出] で、次のいずれかのオプションを選択します。
- 非構造化ソースの列タイプとヘッダーを常に検出する
- 各ファイルの設定に従って、非構造化ソースの列型とヘッダーを検出する
-
非構造化ソースの列の型とヘッダーを検出しない
開いているブックのオプションを設定する左側のウィンドウの [現在のブック] で [データの読み込み] を選択し、右側ウィンドウの [型の検出] で、[非構造化ソースの列の種類とヘッダーを検出する] をオンまたはオフにします。