Skip to main content
Announcements
NEW: Seamless Public Data Sharing with Qlik's New Anonymous Access Capability: TELL ME MORE!
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Cálculos en gráfica con fecha

          Hola, antes de explicar mi duda, no se si es viable de hacer o no.

          Yo hablo un fichero en qlikview y hago la seleccion de mes y año. Posteriormente yo quiero crear una gráfica, que me haga un conteo, pero en base al numeroSemana

Cada ID tendra lo siguientes campos -> mes, año, numeroSenana, etc

Yo quiero que en el gráfico que hago, se tenga en cuenta el númeroSemana para hacer los cálculos. Un mes tendra 4 o 5 semanas y no puedo seleccionarlas, porque lo que quiero representar es el conteo para cada semana del mes seleccionado

  semana 1 -> 20

  semana 2 -> 30

... eso en una gráfica

¿hay alguna forma de indicarle en set analysis, que al igual que a veces toma el valor del campo seleccionado, tome el valor que tiene como dimension?

Es decir, si estamos en la columna semana1, que me haga el conteo sobre esa semana y no sobre el resto, y así con el resto de elementos

Ya digo que no se si es viable, pero yo lo consulto, por si me pueden ayudar de alguna forma

Un saludo

8 Replies
jolivares
Specialist
Specialist

Envia un ejemplo para entender mejor el caso.  Lo primero es tener claro que siempre vamos a poder hacerlo, la comunidad es bien grande y a alguien se le ocurrira algo para resolverlo.

jvitantonio
Luminary Alumni
Luminary Alumni

Jonay, todo se puede cuando tenemos un ejemplo claro de lo que se quiere. Porfa ajunta tu modelo de datos o un ejemplo del mismo con algo conciso.

Anonymous
Not applicable
Author

Buenas, intentare explicar mejor lo que quiero hacer, adjuntando alguna captura de lo que necesito.

Cada  ID (de los que quiero hacer el conteo) tendrá lo siguientes campos -> mes, año, numeroSemana, etc. Yo al abrir el fichero realizo seleccion de mes y año


                                                       fecha1.jpg

Entonces, lo que yo quiero hacer, es crear una gráfica en base al número de semana

fecha2.jpg

Pero para crear dicha gráfica, el conteo tengo que hacerlo en base al númeroSemana. Campo que no tengo seleccionado, sino que lo que selecciono es el mes. Tengo que tener en cuenta el número de semana para que los cálculos sean correctos. Es decir, tendría que poner  numeroSemana = numeroSemana, en función al valor de la dimensión de la gráfica, y eso es lo que no se lo viable que es, al no ser un campo seleccionado

Espero que ahora por lo menos entiendan mi problema/duda

Un saludo

jvitantonio
Luminary Alumni
Luminary Alumni

Hola Jonay,

Logicamente, el campo numeroSemana SI esta seleccionado, ya que has seleccionado Mes y Año. Como Qlikview usa un modelo asociativo, tu campo numeroSemana esta asociativamente filtrado ya que seleccionaste 2014 y 9.

En el ejemplo que te ajunto, calculo la cantidad de IDs por semana, dividido la cantidad de semanas para cualquier seleccion que hagas. En tu caso, Sep 2014.

Saludos

Juan

Anonymous
Not applicable
Author

Buenas Juan, no me permite abrir el fichero en este caso, porque no lo cree yo. El mensaje que me sale es el siguiente:

Este documento fue creado por otro usuario Qlikview Personal Edition. Puesto que esta usando una versión de Qlikview Personal Edition solo podrá abrir ficheros creados por usted mismo....

¿Hay alguna forma de desabilitar ese control para abrir el fichero de forma normal?

Saludos

jvitantonio
Luminary Alumni
Luminary Alumni

Si solo tienes Qlikview Personal Edition no. Lo que hice fue crear tu grafica y agregar la siguiente expresion:

count(ID) / count(Distinct TOTAL numeroSemana)

Fijate si te sirve esto.

Saludos

Juan

Anonymous
Not applicable
Author

Buenas Juan,

no acabo de entender muy bien como funciona la expresión, pero no estoy consiguiendo que se distribuya en el número de semanas. Decirte que en mi caso, es un fichero en el que tengo estados, por lo tanto, lo que yo intento hacer aplicando tu fórmula es lo siguiente:

count({EstadoA}ID) / count({EstadoA}Distinct TOTAL numeroSemana)

Ademas aplicando dicha fórmula salen decimales cuando no tendría porque a mi entender, si tenemos 400 id y son 4 semanas, y las distribuciones son 99, 101,100, y 100, no tendria que dar ningún decimal

Un saludo

Anonymous
Not applicable
Author

Buenas de nuevo Juan,

he comprobado que quitandole la clausula total, si me distribuye bien los ids para cada una de las semanas. Ahora tengo el siguiente problema. A esos ids que me distribuye tengo que hacerles una diferencia

cada id, puede tener o no, no siempre lo tendrá, un numeroSemana2, entonces a la cantidad que me da en cada semana tendria que restarle cuando numeroSemana2 = numeroSemana. He intentado hacer lo siguiente:

(count({EstadoA}ID) / count({EstadoA}Distinct  NumeroSemana)) 

-  count({$<[NumeroSemana2]=[EstadoA]::[NumeroSemana],[NumeroSemana]=[EstadoA]::[NumeroSemana]>} ID)

Pero esto no me funciona. ¿Se te ocurre como puedo solucionar ese tema?

Muchas gracias por tu colaboración

Un saludo