データ型の追加または変更 (Power Query)
Excel for Microsoft 365 Excel for Microsoft 365 for Mac Excel for the web その他…表示数を減らす
データ型を定義して検出することはできますが、ほとんどの場合は必要ありません。 既定では、データ型の検出は、接続時に自動的に行われます。
構造化データ ソース 例には、すべてのデータベースが含まれます。 Power Queryデータ ソースからテーブル スキーマを読み取り、列ごとに正しいデータ型を使用してデータを自動的に表示します。
非構造化ソース たとえば、Excel、CSV、テキスト ファイルなどがあります。 Power Queryテーブル内の値を検査することで、データ型を自動的に検出します。
既定では、非構造化ソースのPower Queryで自動データ型検出が有効になっていますが、オプション設定を変更することはできます。 場合によっては、アクションによってデータ ソースの更新エラーが発生する可能性があるため、これらの手順を自動的に実行したくない場合があります。 詳細については、「 target=”_blank” title=”データ ソース エラーの処理” rel=”noopener”>データ ソース エラーの処理」を参照してください。
__
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 エディターから以前に読み込まれたクエリを見つけ、データ内のセルを選択し、[クエリ ]> [編集] を選択します。 詳細については、「 target=”_blank” title=”Excel でクエリを作成、読み込み、または編集する (Power Query)」を参照” rel=”noopener”>Excel でクエリを作成、読み込み、または編集する (Power Query)」を参照してください。
データ型を検出するには、列を選択し、[ 変換 ]> [ データ型の検出] を選択します。 現在のデータ型が Any で、列に特定のデータ型を指定する場合は、これを行うことができます。
データ型を定義するには、[ ホーム ]> [データ型] を選択し、ドロップダウン メニューからデータ型を選択します。
ヒント 列見出しの左側にあるアイコンを選択することもできます。 各データ型に加えて、一覧の下部にある [ ロケールの使用] を選択して [ ロケールを使用して種類の変更 ] ダイアログ ボックスを表示して、データ型を選択し、特定のロケールを適用することもできます。 このロケールは、Power Queryロケール設定をオーバーライドします。 詳細については、「 target=”_blank” title=”データのロケールまたはリージョンの設定 (Power Query)」” rel=”noopener”>データのロケールまたはリージョンの設定 (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 エディターで、[ファイル > オプション] と [クエリ オプション ]>設定を選択します 。
すべてのブックのオプションを設定する 左側のウィンドウの [ グローバル] で [ データの読み込み] を選択し、右側のウィンドウの [ 型検出] で、次のいずれかのオプションを選択します。
非構造化ソースの列型とヘッダーを常に検出する
各ファイルの設定に従って、非構造化ソースの列の種類とヘッダーを検出する
非構造化ソースの列型とヘッダーを検出しない
開いているブックのオプションを設定する 左側のウィンドウの [ 現在のブック] で [ データの読み込み] を選択し、右側のウィンドウの [ 型の検出 ] で、 非構造化ソースの列の種類とヘッダーの検出 を選択またはオフにします。
関連項目
target=”_blank” title=”Excel ヘルプのPower Query” rel=”noopener”>Excel ヘルプのPower Query
target=”_blank” title=”データ型に基づいて列を追加する” rel=”noopener”>データ型に基づいて列を追加する