データ型の追加または変更 (Power Query)

データ型の追加または変更 (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で使用されるデータ型を次の表に示します。

アイコンデータの種類説明
任意の明示的なデータ型定義がないことを示します。
BinaryY/N や 0/1 などのバイナリ値。
固定小数点数右側に 4 桁、左に 19 桁の固定形式があります。 通貨の種類とも呼ばれます。
日付時刻がなく、小数部の値が 0 の日付。
日付/時刻型10 進数の型として格納される日付と時刻の値。
Date/Time/TimeZoneタイム ゾーン オフセットを持つ UTC 日付/時刻。
期間10 進数に変換される時間の長さ。
True/FalseTrue または False のいずれかのブール値。
10 進数64 ビット (8 バイト) 浮動小数点数。
パーセンテージパーセンテージで書式設定するマスクを持つ固定の 10 進数。
テキスト文字列、数値、またはテキスト形式で表される日付。
時刻小数点の左側に数字を持たない日付のない時刻。
整数64 ビット (8 バイト) 整数値。

__

データ型を定義して検出する

列のデータ型は、列見出しの左側に、データ型をシンボル表示するアイコンで表示されます。

  1. クエリを開くには、Power Query エディターから以前に読み込まれたクエリを見つけ、データ内のセルを選択し、[クエリ ]> [編集] を選択します。 詳細については、「 target=”_blank” title=”Excel でクエリを作成、読み込み、または編集する (Power Query)」を参照” rel=”noopener”>Excel でクエリを作成、読み込み、または編集する (Power Query)」を参照してください。

  2. データ型を検出するには、列を選択し、[ 変換 ]> [ データ型の検出] を選択します。 現在のデータ型が Any で、列に特定のデータ型を指定する場合は、これを行うことができます。

  3. データ型を定義するには、[ ホーム ]> [データ型] を選択し、ドロップダウン メニューからデータ型を選択します。

ヒント 列見出しの左側にあるアイコンを選択することもできます。 各データ型に加えて、一覧の下部にある [ ロケールの使用] を選択して [ ロケールを使用して種類の変更 ] ダイアログ ボックスを表示して、データ型を選択し、特定のロケールを適用することもできます。 このロケールは、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}})

プロシージャ

  1. Power Query エディターで、[ファイル > オプション] と [クエリ オプション ]>設定を選択します

  2. すべてのブックのオプションを設定する 左側のウィンドウの [ グローバル] で [ データの読み込み] を選択し、右側のウィンドウの [ 型検出] で、次のいずれかのオプションを選択します。

    • 非構造化ソースの列型とヘッダーを常に検出する

    • 各ファイルの設定に従って、非構造化ソースの列の種類とヘッダーを検出する

    • 非構造化ソースの列型とヘッダーを検出しない

  3. 開いているブックのオプションを設定する 左側のウィンドウの [ 現在のブック] で [ データの読み込み] を選択し、右側のウィンドウの [ 型の検出 ] で、 非構造化ソースの列の種類とヘッダーの検出 を選択またはオフにします。

関連項目

target=”_blank” title=”Excel ヘルプのPower Query” rel=”noopener”>Excel ヘルプのPower Query

target=”_blank” title=”データ型に基づいて列を追加する” rel=”noopener”>データ型に基づいて列を追加する

Power Queryのデータ型 (docs.com)

上部へスクロール