適用於:SQL Server
Azure Data Factory 中的 SSIS Integration Runtime
使用 設定檔要求 頁面的 要求屬性 窗格,為要求窗格中選取的 值納入設定檔要求 設定選項。 值包含設定檔會計算兩個資料行或資料行集合之間值的重疊。 因此,它也可以判斷資料行或資料行集合是否適合當做選取之資料表之間的外部索引鍵。 這個設定檔也可協助您識別資料中的問題,例如無效的值。 舉例來說,您使用了值包含設定檔來分析 Sales 資料表的 ProductID 資料行。 此設定檔發現,該資料行包含一些在 Products 資料表的 ProductID 資料行中不存在的值。
注意
本主題所描述的選項會顯示在 [資料分析工作編輯器] 的 [設定檔要求]頁面上。 如需此編輯器頁面的詳細資訊,請參閱資料分析工作編輯器 (設定檔要求頁面)。
如需如何使用資料分析工作的詳細資訊,請參閱 資料分析工作的設定。 如需如何使用資料設定檔檢視器來分析資料分析工作輸出的詳細資訊,請參閱 資料設定檔檢視器。
了解如何為 InclusionColumns 屬性選取資料行
[值包含設定檔要求] 會計算某個子集中的所有值是否都會出現在超集中。 超集通常是查找表或參照表。 例如,地址資料表中的州名資料行就是子集資料表。 這個資料行中的每個二字元州名代碼也應該可在美國郵遞服務州名代碼的資料表 (超集資料表) 中找到。
當您使用 (*) 萬用字元當做子集資料行或超集資料行的值時,資料分析工作會比較該端的每個資料行與另一端指定的資料行。
注意
如果您選取 (*),這個選項可能會產生大量計算並降低工作的效能。
了解臨界值設定
您可以使用兩種不同的臨界值設定,來微調「值納入設定檔要求」的輸出。
當您針對 [InclusionThresholdSetting] 指定 None 以外的值時,只有在下列其中一項條件底下,此設定檔才會報告超集中子集的包含強度:
當包含強度超過 [InclusionStrengthThreshold] 中指定的臨界值時。
當包含強度值為 1.0,且 InclusionStrengthThreshold 設為 Exact 時。
您可以透過篩選出超集資料行並非超集資料表之適當索引鍵的組合 (因為非唯一的值),進一步精簡輸出。 當您為 SupersetColumnsKeyThresholdSetting 指定 None 以外的值時,設定檔只會在下列其中一種情況下報告子集在超集合中的包含強度:
當超集資料行作為超集資料表鍵的適用性超過 SupersetColumnsKeyThreshold 中指定的閾值時
當包含強度的值為 1.0,且 SupersetColumnsKeyThreshold 設為 Exact 時。
請求屬性選項
對於 值包含設定檔要求,要求內容窗格會顯示下列選項群組:
[資料],其中包括 [SubsetTableOrView]、[SupersetTableOrView] 和 [InclusionColumns] 選項
一般
選項
資料選項
ConnectionManager
選取現有使用 .NET Data Provider for SQL Server (SqlClient) 的 ADO.NET 連線管理員,以連線至包含待分析之資料表或檢視的 SQL Server 資料庫。
SubsetTableOrView
選取要分析的現有資料表或檢視表。
如需詳細資訊,請參閱這個主題中的「SubsetTableOrView 和 SupersetTableOrView 選項」一節。
SupersetTableOrView
選取要分析的現有資料表或檢視表。
如需詳細資訊,請參閱這個主題中的「SubsetTableOrView 和 SupersetTableOrView 選項」一節。
InclusionColumns
從子集和超集資料表中選取資料行或資料行集合。
如需更多資訊,請參閱本主題中的「了解 InclusionColumns 屬性的資料行選取方式」和「InclusionColumns 選項」章節。
SubsetTableOrView 和 SupersetTableOrView 選項
綱要
指定所選取資料表所屬的結構描述。 此選項為唯讀。
[TableOrView]
顯示選取之資料表的名稱。 此選項為唯讀。
InclusionColumns 選項
下列選項會針對在 InclusionColumns 中選取進行剖析的每組資料行顯示。
如需詳細資訊,請參閱本主題前面的「了解 InclusionColumns 屬性之資料行的選擇」一節。
IsWildcard
指定是否已選取 (*) 萬用字元。 如果您已選取 (*) 來分析所有資料行,此選項會設為 True。 如果您已選取要剖析的個別資料行,其值為 False。 此選項為唯讀。
ColumnName
顯示所選取資料行的名稱。 若已選取 (*) 以分析所有資料行,則此選項會是空白的。 此選項為唯讀。
StringCompareOptions
選取比較字串值的選項。 這個屬性具有下表中所列的選項。 此選項的預設值為 Default。
注意
當您對 ColumnName 使用 (*) 萬用字元時,CompareOptions 為唯讀,並設為 Default 設定。
| 值 | 描述 |
|---|---|
| 預設值 | 根據來源資料表中的資料行定序來排序和比較資料。 |
| BinarySort | 根據針對每個字元所定義的位元模式來排序和比較資料。 二進位排序會區分大小寫及重音符號。 二進位也是最快的排序順序。 |
| DictionarySort | 根據相關聯之語言或字母字典中所定義的排序和比較規則來排序和比較資料。 |
如果您選取 [DictionarySort],也可以選取下表中所列的任何選項組合。 根據預設,系統不會選取這些額外的選項。
| 值 | 描述 |
|---|---|
| IgnoreCase | 指定比較是否區分大寫與小寫字母。 如果設定此選項,則字串比較會忽略大小寫。 例如,「ABC」會被視為與「abc」相同。 |
| IgnoreNonSpace | 指定比較是否區分空格字元與變音。 如果設定此選項,則比較會忽略變音符號。 例如,"Ã¥" 等於 "a"。 |
| IgnoreKanaType | 指定比較是否區分兩類日文的假名字元:平假名與片假名。 如果設定此選項,則字串比較會忽略假名類型。 |
| IgnoreWidth | 指定比較時是否區分單位元組字元與以雙位元組表示的相同字元。 如果設定此選項,則字串比較會將同一字元的單一位元組表示法和雙位元組表示法視為一樣。 |
一般選項
RequestID
輸入具描述性的名稱,以識別此設定檔請求。 一般而言,您不需要變更自動產生的值。
選項
InclusionThresholdSetting
選取臨界值設定,以便精簡設定檔的輸出。 這個屬性的預設值為 [已指定]。 如需詳細資訊,請參閱本主題前面的「了解臨界值設定」一節。
| 值 | 描述 |
|---|---|
| None | 沒有指定臨界值。 不論索引鍵強度為何,系統都會報告此值。 |
| 已指定 | 使用 InclusionStrengthThreshold中指定的臨界值。 只有當包含強度大於臨界值時,系統才會報告此值。 |
| 精確 | 沒有指定臨界值。 只有當子集值完全包含在上集值中時,包含強度才會被報告。 |
InclusionStrengthThreshold
指定臨界值(使用 0 到 1 之間的值),高於此值時應回報包含強度。 這個屬性的預設值為 0.95。 只有在 InclusionThresholdSetting 選取為 Specified 時,才會啟用此選項。
如需詳細資訊,請參閱本主題前面的「了解臨界值設定」一節。
SupersetColumnsKeyThresholdSetting
指定超集臨界值。 這個屬性的預設值為 [已指定]。 如需詳細資訊,請參閱本主題前面的「了解臨界值設定」一節。
| 值 | 描述 |
|---|---|
| None | 沒有指定臨界值。 無論超集資料行的索引鍵強度為何,系統都會回報包含強度。 |
| 已指定 | 使用 SupersetColumnsKeyThreshold 中指定的閾值。 只有當超集資料行的索引鍵強度大於臨界值時,系統才會報告包含強度。 |
| 精確 | 沒有指定臨界值。 只有當超集資料行是超集資料表中的精確索引鍵時,系統才會報告包含強度。 |
SupersetColumnsKeyThreshold
指定閾值(使用 0 到 1 之間的值),高於此值時應回報包含強度。 這個屬性的預設值為 0.95。 只有在 SupersetColumnsKeyThresholdSetting 選取為 Specified 時,此選項才會啟用。
如需詳細資訊,請參閱本主題前面的「了解臨界值設定」一節。
MaxNumberOfViolations
指定可在輸出中報告的包含違規數目上限。 這個屬性的預設值為 100。 當 Exact 選為 InclusionThresholdSetting 時,這個選項會停用。