Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
maxwellf
Contributor III
Contributor III

Alterar valor para todos iguais ao encontrar um valor na coluna

Tenho uma tabela

1 A 2021-01-01 SIM
2 A 2021-02-01 SIM
3 A 2021-03-01 NAO
4 B 2021-01-01 SIM
5 B 2021-02-01 SIM
6 B 2021-03-01 SIM
7 C 2021-01-01 NAO
8 C 2021-02-01 SIM
9 C 2021-03-01 SIM

 

 

Um item com uma data tem uma dimensão (sim e não)

Preciso criar uma coluna ao lado que escreva "sim" em cada linha caso TODAS as dimensões agrupadas por data e item forem sim ou escreva "não" SE tiver UM ÚNICO não, agrupando por data e item também.

ex: 

 

# item data dimensão exemplo
         
1 A 2021-01-01 SIM nao
2 A 2021-02-01 SIM nao
3 A 2021-03-01 NAO nao
         
4 B 2021-01-01 SIM sim
5 B 2021-02-01 SIM sim
6 B 2021-03-01 SIM sim
         
7 C 2021-01-01 NAO nao
8 C 2021-02-01 SIM nao
9 C 2021-03-01 SIM nao

 

 

Consigo fazer no load?

1 Solution

Accepted Solutions
AshutoshBhumkar
Partner - Specialist
Partner - Specialist

Olá,
Experimente o exemplo abaixo

 

Table:
Mapping Load Distinct Item,Status where Status='NAO';
Load * Inline [
ID,Item,Date,Status
1, A, 2021-01-01, SIM
2, A, 2021-02-01, SIM
3, A, 2021-03-01, NAO
4, B, 2021-01-01, SIM
5, B, 2021-02-01, SIM
6, B, 2021-03-01, SIM
7, C, 2021-01-01, NAO
8, C, 2021-02-01, SIM
9, C, 2021-03-01, SIM
];

Table1:

Load *,ApplyMap('Table',Item,'SIM') as Flag Inline [
ID,Item,Date,Status
1, A, 2021-01-01, SIM
2, A, 2021-02-01, SIM
3, A, 2021-03-01, NAO
4, B, 2021-01-01, SIM
5, B, 2021-02-01, SIM
6, B, 2021-03-01, SIM
7, C, 2021-01-01, NAO
8, C, 2021-02-01, SIM
9, C, 2021-03-01, SIM
];

 

Hope this helps.

 

Thanks,

Ashutosh

View solution in original post

3 Replies
AshutoshBhumkar
Partner - Specialist
Partner - Specialist

Olá,
Experimente o exemplo abaixo

 

Table:
Mapping Load Distinct Item,Status where Status='NAO';
Load * Inline [
ID,Item,Date,Status
1, A, 2021-01-01, SIM
2, A, 2021-02-01, SIM
3, A, 2021-03-01, NAO
4, B, 2021-01-01, SIM
5, B, 2021-02-01, SIM
6, B, 2021-03-01, SIM
7, C, 2021-01-01, NAO
8, C, 2021-02-01, SIM
9, C, 2021-03-01, SIM
];

Table1:

Load *,ApplyMap('Table',Item,'SIM') as Flag Inline [
ID,Item,Date,Status
1, A, 2021-01-01, SIM
2, A, 2021-02-01, SIM
3, A, 2021-03-01, NAO
4, B, 2021-01-01, SIM
5, B, 2021-02-01, SIM
6, B, 2021-03-01, SIM
7, C, 2021-01-01, NAO
8, C, 2021-02-01, SIM
9, C, 2021-03-01, SIM
];

 

Hope this helps.

 

Thanks,

Ashutosh

maxwellf
Contributor III
Contributor III
Author

É possível agrupar por ano?

Está buscando valores de 2021, mas gostaria de separar 2022 ignorando os valores anteriores (2021).

AshutoshBhumkar
Partner - Specialist
Partner - Specialist

Então você pode precisar mapear id com ano e criar combinação.
Por exemplo, Applymap('Tabela',Item&'-'&Ano(Data),'SIM')