在文本对象中重命名国家名称

时间:2015-10-23 14:51:12

标签: qlikview qliksense

我有一个qlikview文件,其中有一个文本对象,显示的国家/地区是提取国家/地区的文本对象的表达式

= [FIN-AP-公司代码国家/地区文本]

现在源数据中有一些国家的名称不正确,现在我应该怎么做qlikview文件,以便将国家名称重命名为正确的名称

Current Name                    Rename to 
Utd.Arab Emir.                  United Arab Emirates 
Bahráin                         Bahrain 
Rep.of                          Congo Republic of Congo 
Cote d'Ivoire                   Ivory Coast 
Camerún                         Cameroon 
Argelia                         Algeria 
Gabón                           Gabon 
Guinea Ecuatori                 Equatorial Guinea 
Jordania                        Jordan 
Níger                           Niger 
Omán                            Oman 
Sudáfrica                       South Africa 

2 个答案:

答案 0 :(得分:1)

如果您无法重新加载,请嵌套几个"替换"表达式周围的命令。

替换(s,fromstring,tostring)

在用另一个子字符串替换字符串s中给定子字符串的所有出现后,返回一个字符串。该函数是非递归的,从左到右工作。

s 是原始字符串。

fromstring 是一个字符串,可能会在字符串中出现一次或多次。

tostring 是将替换字符串中所有出现的fromstring的字符串。

示例: 替换(' abccde'' cc',' xyz')返回' abxyzde'

答案 1 :(得分:0)

您可以使用脚本中的ApplyMap()功能更改名称。

CountryMapping:
Mapping
Load * Inline [
  OldName        , NewName
  Utd.Arab Emir. , United Arab Emirates 
  Bahráin        , Bahrain 
  Rep.of Congo   , Republic of Congo 
];

然后在加载国家/地区字段的脚本部分中:

ApplyMap('CountryMapping', [FIN-AP-Company Code Country Text] ) as [FIN-AP-Company Code Country Text]

这将仅更改“CountryMapping”表中指定的国家/地区的名称。所有其他值将保持不变。