Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Problemas Crosstable

Boa tarde!

Estou com alguns problemas pra fazer um crosstable, tenho a seguinte base de dados no excel:

Obra01/02/2012
02/02/201203/02/201204/02/2012
A100,00200,00300,00400,00
B500,00600,00700,00800,00
C700,00800,00900,001000,00

Estou fazendo o seguinte:

Directory;

CrossTable(data, valor)

LOAD Obra,

     40909,

     40940,

     40969,

     41000,

     41030,

     41061,

     41091,

     41122,

     41153,

     41183,

     41214,

     41244

FROM

[...]

Quando vou verificar como ficou, o qlikview me traz assim:

Obra 01/02/201202/02/201203/02/201204/02/2012
A40909409404096941000
B40909409404096941000
C40909409404096941000

Alguém tem ideia do que está acontecendo e o que eu posso fazer pra corrigir?

Obrigada,

Ingrid Bueno.

1 Solution

Accepted Solutions
cesaraccardi
Specialist
Specialist

Olá Indi,

Eu acredito que está acontecendo o seguinte... Quando você usa o assistente para carregar uma tabela cruzada e seleciona as colunas das datas, o QlikView gera o script automaticamente porém de forma errônea as datas ficam como constantes para todas as linhas. Experimente carregar desta forma:

Directory;

CrossTable(data, valor)

LOAD Obra,

     [40909],

     [40940],

     [40969],

     [41000],

     [41030],

     [41061],

     [41091],

     [41122],

     [41153],

     [41183],

     [41214],

     [41244]

FROM

[...]

O [ ] força o QlikView a carregar o campo chamado [40909] no lugar do valor 40909.

Abraços,
Cesar

View solution in original post

7 Replies
Anonymous
Not applicable
Author

CrossTable(data, valor)

LOAD Obra,

     [01/02/2012],

     [02/02/2012],

     [03/02/2012],

     [04/02/2012]

FROM ...

tente assim

Not applicable
Author

Não funcionou

erichshiino
Partner - Master
Partner - Master

Ingrid,

Tente usar o *. Assim você pode garantir que o script funcioná, mesmo se novas colunas forem adicionadas:

Além disso, deixe explícito que há uma coluna que deve ser mantida no lugar, usando o 1 como terceiro parâmetro do CrossTable.

CrossTable(data, valor, 1)

LOAD

FROM

[...]

Abs,

Erich

Not applicable
Author

Faça assim que dá certo:

Tab1:

CrossTable(Data, Dados, 1)

LOAD *

FROM

[teste.xlsx]

(ooxml, embedded labels, table is Plan1);

Tab2:

NoConcatenate

LOAD

          Obra,

          Date(Num#(Data)) as Data,

          Dados

Resident Tab1;

DROP Table Tab1;

Abs,

Felipe

Not applicable
Author

Me desculpem pela demora!

Eu tentei os procedimentos indicados, mas nenhum funcionou.

=/

cesaraccardi
Specialist
Specialist

Olá Indi,

Eu acredito que está acontecendo o seguinte... Quando você usa o assistente para carregar uma tabela cruzada e seleciona as colunas das datas, o QlikView gera o script automaticamente porém de forma errônea as datas ficam como constantes para todas as linhas. Experimente carregar desta forma:

Directory;

CrossTable(data, valor)

LOAD Obra,

     [40909],

     [40940],

     [40969],

     [41000],

     [41030],

     [41061],

     [41091],

     [41122],

     [41153],

     [41183],

     [41214],

     [41244]

FROM

[...]

O [ ] força o QlikView a carregar o campo chamado [40909] no lugar do valor 40909.

Abraços,
Cesar

Not applicable
Author

Isso é muito estranho, pois funcionou para uma aplicação, quando faço o mesmo processo com os mesmos arquivos, ele recarrega o script, não dá erro algum mas não cria nada.

Sabe o que pode ser?

Obrigada!