Force
force 语句用于强制 Qlik Sense 将后面的 LOAD 和 SELECT 语句的字段名称和字段值写入方式解释为仅限大写字母、仅限小写字母、总是首字母大写或它们的原初显示形式(大小写混合)。此语句可以根据不同的惯例关联表格的字段值。
force 语句还可以在加载期间更改字段名称,或使用以下数据源进行选择:
- QVD
- CSV(文本文件)
- XLS
- QVX(文件和 ODBC 连接)
如果数据以紧凑模式加载(使用 * 加载),则 force 语句仅更改字段名。
以下数据源的字段名不受 force 语句的影响:
- JSON
- Parquet
- 数据截断,
- XLSX
语法:
Force ( capitalization | case upper | case lower | case mixed )
如果未指定任何一个,将假设为强制大小写混合。force 语句会一直有效,直到新的 force 语句出现。
force 语句对存取部分无任何影响:全部加载的字段值都不区分大小写。
示例 | 结果 |
---|---|
本示例说明了如何强制转换为首字母大写。 FORCE Capitalization; Capitalization: LOAD * Inline [ ab Cd eF GH ]; |
Capitalization 表格包含以下值: Ab Cd Ef Gh 所有值均为首字母大写。 |
本示例说明了如何强制转换为大写。 FORCE Case Upper; CaseUpper: LOAD * Inline [ ab Cd eF GH ]; |
CaseUpper 表格包含以下值: AB CD EF GH 所有值都采用大写。 |
本示例说明了如何强制转换为小写。 FORCE Case Lower; CaseLower: LOAD * Inline [ ab Cd eF GH ]; |
CaseLower 表格包含以下值: ab cd ef gh 所有值都采用小写。 |
本示例说明了如何强制转换为大小写混合。 FORCE Case Mixed; CaseMixed: LOAD * Inline [ ab Cd eF GH ]; |
CaseMixed 表格包含以下值: ab Cd eF GH 所有的显示与脚本中相同。 |