Employee
Employee

Re: Como localizar valores não selecionados de uma dimensão em outra (string)?

Qual deve ser a regra? igual abaixo?

1) Se não tive nome da cidade, vale essa

2) Se tiver um nome de cidade, só vale se for igual ao CidadeFilial

Ficaria assim o resultado final

CidadeFilial Assunto Orientação
CuritibaAGILIDADEAgradecer elogio, e passar para superiores
Rio de JaneiroAGILIDADEAgradecer elogio, e passar para superiores
São PauloAGILIDADEAgradecer elogio e informar aos superiores.

Se for assim, use o script abaixo:

Mapa:

mapping LOAD * INLINE [

    F1, F2

    Curitiba,_cidade_

    São Paulo,_cidade_

    Rio de Janeiro,_cidade_

];

LOAD CidadeFilial&'|'&CidadeFilial as FiltroDuplicados,

    CidadeFilial,

    Assunto,

    Orientação

FROM (ooxml, embedded labels, table is Plan1)

Where

  Index(MapSubString('Mapa',Orientação),'_cidade_')=0;

LOAD CidadeFilial&'|'&CidadeFilial as FiltroDuplicados,

    CidadeFilial,

    Assunto,

    Trim(Replace(MapSubString('Mapa',Orientação),'_cidade_:','')) as Orientação

FROM (ooxml, embedded labels, table is Plan1)

Where

  Index(MapSubString('Mapa',Orientação),'_cidade_')>0 and SubField(Orientação,':',1) = CidadeFilial

  and not Exists(FiltroDuplicados,CidadeFilial&'|'&CidadeFilial);