Excel 用の Alteryx ドライバ (xlsx)
Alteryxには、Microsoft Excel(.xlsx)用のネイティブの読み込みおよび書き込みドライバが組み込まれており、Microsoft Excelドライバでレポートされたデータの損失やパフォーマンスの問題に対処します。
デフォルトでは、xlsxファイルを持つすべてのモジュールは、Alteryx 9.5よりMicrosoft Excel(.xlsx)に切り替えられます。 既存のファイル形式を引き続き使用するには、手動でMicrosoft Excel Legacy(*.xlsx)に戻す必要があります。
新しいMicrosoft Excel(xlsx)ドライバの概要を以下に示します:
- Microsoft Access Data Engineは必須ではありません。
- 大型シートでは最大10倍の読み込みパフォーマンスが向上します。
- 最大行(1,048,575)と列(16,384)の読み込みおよび書き込みをサポートします。
- すべての行のデータ型は、正確に読み込みおよび書き込みされます(以下の例)。
- ダブルの完全な値は四捨五入なしで返されます。
- カスタムの日付書式は、日付、時刻、または日時に正確に読み込みおよび書き込みされます。
設定
は、 ファイル形式オプション で管理します 出力データツール Alteryx ドライバ経由で microsoft excel (xlsx) ファイルで使用できるのは、microsoft excel レガシドライバで使用可能な出力オプションと同じ機能を提供します。
Microsoft Excel用Alteryxドライバ | Microsoft Excel用Legacyドライバ |
---|---|
新しいシートを作成する | 新しいテーブルを作成する |
ファイルを上書き(削除) | ファイルを上書き(削除) |
上書きシート(ドロップ) | データの削除と追加 |
既存のシートに追加 | 既存のものを追加する |
サイドバイサイド比較
Microsoft Excel用Alteryxドライバ | Microsoft Excel用Legacyドライバ | |
---|---|---|
Alteryxの名前 | Microsoft Excel(*.xlsx) | Microsoft Excel Legacy(*.xlsx) |
9.5以降のデフォルト | はい | いいえ |
アクセスデータエンジンが必要 | いいえ | はい |
Alteryxドライバは、.xlsxファイルの読み込みおよび書き込みをする際に、文書化されたExcelの行と列の制限を完全にサポートしています。
Microsoft Excel用Alteryxドライバ | Microsoft Excel用Legacyドライバ | |
---|---|---|
行の最大数 (Excel で指定された制限) | 1,048,575 | 1,048,575 |
列の最大数 (Excel で指定された制限) | 16,384 | 255 |
列名の長さとフィールド名の制限 | 他の形式との互換性のために256を推奨します。 | 列名は64文字に切り捨てられます。 |
レコード制限を超える(1,048,575行と16,384列) |
列の制限を超えるとエラーが発生し、行の制限を超えると、切り捨てられたファイルになります。 |
列と行の制限を超えると、切り捨てられたファイルになります。 |
ファイルサイズの上限を超える(4,294,967,295バイト、~4GB) | エラーメッセージが表示されます: "このシートに書き込まれているデータが大きすぎます。 プロセスを中止しています。」 | 制限まで書き込み、エラーメッセージなしで中止します。 |
Alteryxドライバはシートデータを分析して各列のデータ型とフィールド名を決定し、Legacyドライバで可能な限りデータを失わないようにします。
Microsoft Excel用Alteryxドライバ | Microsoft Excel用Legacyドライバ | |
---|---|---|
データ型を構文解析 | 列にデータ型が混在している場合、列のデータ型はString/WStringに設定されます。 | 最初の16行は、各列のデータ型を決定するために分析されます。 16行目の下にある互換性のない型のデータは失われます(NULLとして返されます)。 |
文字列の値 | 可能な場合は、狭い文字列が返されます。 データがASCII文字列で構成されている場合、これはMicrosoft Legacyドライバよりも効率的です。 | ワイドな文字列のみが返されます。 |
数字の四捨五入 | セルに割り当てられた書式は無視されます。 例えば、セルに値1.27952が含まれていて、セルが小数点以下2桁を表示するように書式設定されている場合、1.28の代わりに1.27952の完全な値が返されます。 | データは、セルに割り当てられた書式設定を使用して返されます。 例えば、小数点をデータよりも小さい数値に設定すると、データ損失が発生し、1.27952が1.28として返されます。 |
日付、時刻、および日時 | すべての日付と時刻はAlteryx形式で表示されます。 日付データ型は、列内のデータの分析に基づいてフォーマットされます。
|
日付、日時、および時刻データ型はすべて日時として書式設定されています。 |
Microsoft Excel用Alteryxドライバ | Microsoft Excel用Legacyドライバ | |
---|---|---|
重複するフィールド/列名 | 元のExcelファイル内の次の列名: abc、abc、abc、123、123、123 次のように読み込まれます: abc、abc2、abc3、123、123_2、123_3 警告 この変更は、9.5以前のバージョンで作成されたワークフローに影響する可能性があります。 |
元のExcelファイル内の次の列名: abc、abc、abc、123、123、123 次のように読み込まれます: abc、abc1、abc2、123、1231、1232 |
日付としてフォーマットされた列名 |
元のExcelファイルの日付としてフォーマットされた列名: 1/1/2014、2/1/2014、3/1/2014 次のように、既定のAlteryx日付形式を使用してフォーマットされた列名を生成します: 1/1/2014、2/1/2014、3/1/2014 警告 この変更は、9.5以前のバージョンで作成されたワークフローに影響する可能性があります。 |
元のExcelファイルの日付としてフォーマットされた列名: 1/1/2014、2/1/2014、3/1/2014 Excelに表示されるように書式設定された列名を生成します。 |
シート名と範囲名の特殊文字 |
Excelでサポートされているすべての文字は、シート名に関してAlteryxによってサポートされています。 シートに名前を付けるときにExcelで文字を使用できるようにすると、新しいドライバはそれを読み込むことができ、文字は変換または変更されません。 次の文字がシート名に対して有効ではありません: \/?* [および]。 警告 この変更は、9.5以前のバージョンで作成されたワークフローに影響する可能性があります。 特殊文字を処理した出力ツールで作成されたxlsxファイルを指す入力がある場合、シート名は異なります。 |
特定の特殊文字がシート名に置き換えられます:
|
Microsoft Excel用Alteryxドライバ | Microsoft Excel用Legacyドライバ | |
---|---|---|
式エラー | シート内の式がエラーで失敗すると、Alteryxは非文字列型のフィールドにはNULL値を返し、文字列型のフィールドには実際のエラー文字列を返します。 | シート内の式にエラーが発生して失敗すると、エラー文字列が返されます。 これは、フィールド型を文字列に変更するという副作用を伴います。 |
Microsoft Excel用Alteryxドライバ | Microsoft Excel用Legacyドライバ | |
---|---|---|
名前付きおよび明示的な範囲のサポートを読み込む | はい | はい |
名前付きおよび明示的な範囲のサポートを書き込む | はい | はい |
Microsoft Excel用Alteryxドライバ | Microsoft Excel用Legacyドライバ | |
---|---|---|
シート名のリストのサポートを読み込む | はい | いいえ |
シートを作成する | シートを追加する | シートを上書きする | ファイルを上書きする |
---|---|---|---|
既存のファイルがある場合: 新しいシートが作成されます。 同じ名前のシートがすでに存在する場合、エラーが表示されます。 既存のファイルがない場合: 新しいファイルとシートが作成されます。 |
既存のファイルがある場合: 指定されたシートにデータが書き込まれます。 指定されたシートが存在しない場合、エラーが発生します。 既存のファイルがない場合: データは書き込まれません。 |
既存のファイルがある場合: 指定したシートが存在する場合は削除され、指定した名前の新しいシートにデータが書き込まれます。 既存のファイルがない場合: 新しいファイルとシートが作成されます。 |
既存のファイルがある場合: 既存のファイルが削除され、新しいファイルの新しいシートにデータが書き込まれます。 既存のファイルがない場合: 新しいファイルとシートが作成されます。 |
シート/上書きファイルの作成 | シートを追加する | シートを上書きする |
---|---|---|
明示的な範囲を使用できます。 名前付き範囲はシートに結び付けられており、シートは存在しないため、名前付き範囲は使用できません。 |
明示的範囲と名前付き範囲の両方を使用できます。 名前付き範囲は、シートに対して以前に定義されていなければなりません。 |
明示的範囲と名前付き範囲の両方を使用できます。 名前付き範囲は、シートに対して以前に定義されていなければなりません。 |
データは指定された範囲より多くの列を含むことはできませんが、より少ない列を含むことができます。 範囲を埋めるのに十分な着信データがない場合、列はNULLで埋められます。 |
データは指定された範囲より多くの列を含むことはできませんが、より少ない列を含むことができます。 範囲内の着信列が少なければ、マッピングされていない列はNULLで埋められます。 |
データは指定された範囲より多くの列を含むことはできませんが、より少ない列を含むことができます。 範囲を埋めるのに十分な着信データがない場合、列はNULLで埋められます。 |
データは、指定された範囲の最初の行の左上のセルから書き込まれます。 |
データは、元のデータの後の最初の利用可能な行から追加されます。 追加すると、既存のデータは上書きされません。 マージされたセルを含むシートにデータを書き込むことはできません。 列名は範囲に含める必要があります。 範囲内の最初の行が空の場合、データを含む範囲の最初の行が列名として使用されます。 列名が着信データと一致しない場合は、データ出力ツールのカスタム付加マッパーを使用して、列名を出力名に手動でマップする必要があります。 |
データは、指定された範囲の最初の行の左上のセルから書き込まれます。 マージされたセルを含むシートにデータを書き込むことはできません。 |
データには、指定された範囲より多くの行が含まれている可能性があります。 データは指定された範囲を超えて書き込まれます:
|
データには、指定された範囲より多くの行が含まれている可能性があります。 データは指定された範囲を超えて書き込まれます:
|
データには、指定された範囲より多くの行が含まれている可能性があります。 データは指定された範囲を超えて書き込まれます:
|