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