Power BI Spain Users Group

Please login or click SIGN UP FOR FREE to create your PowerBIUG account to join this user group.
 View Only
  • 1.  Filtro aplicado

    Posted Nov 18, 2020 10:27 AM
    Buenos días,

    Me encuentro atascado con un problema que me ha surgido a la hora de hacer un cálculo en Power BI. Os cuento mi problema para ver si me podéis ayudar.

    Tengo una tabla que contiene un código_id, código_tareas una fecha_fin_programado


    El código tarea se repite para muchos codigos_id, por lo que un mismo código_id tiene distintos codigo_tareas, que lo viene explicando son las fases por las que pasa el código.

    Para hacer un calculo, llamémosle "X"; lo que necesito es saber la última fecha de una serie de códigos de tarea en concreto. Mi problema es que no consigo adaptar esta fecha para código_id, ya que tengo código_ids que no contienen ciertos código_tarea y aún asi me sale la última fecha de todos los códigos de tarea concretos que he indicado.

    Dejo aquí la formula de mi medida para sacar esa fecha:

    CALCULATE(
                           LASTDATE('actual online vs ref'[Fecha fin programado]),
    FILTER(ALL('actual online vs ref'),'actual online vs ref'[Código tarea]
    IN {"5500","5501","5502","5503","5504","5505","5506","5507","5508","5509","5510","5550","5551"}),
    ALL('actual online vs ref'[Código tarea]))
    Entonces esta formula, lo que arroja es la última fecha encontrada dentro de esos códigos de tareas, pero yo no quiero eso si no quiero que me diga la última fecha que haya dentro de ese grupo de códigos de tareas para cada código, sin que sea de forma general que me coja la última fecha.

    Espero que se haya podido entender.

    Muchas gracias!

    ------------------------------
    Marcos Martin
    Business Analyst
    ------------------------------


  • 2.  RE: Filtro aplicado

    Silver Contributor
    Posted Nov 18, 2020 10:51 AM
    Marcos,
    No se si entiendo bien el problema. Creo que quieres saber la ultima fecha de la columna "actual vs ref"[fecha fin programado] de los codigos de tareas que estan en la clausula IN.

    Prueba asi:


    CALCULATE(

        LASTDATE('actual online vs ref'[Fecha fin programado]),
       FILTER(
            ALL('actual online vs ref'),
           'actual online vs ref'[Código tarea]
    IN {"5500","5501","5502","5503","5504","5505","5506","5507","5508","5509","5510","5550","5551"}
       )
    )


    ------------------------------
    Josep M Puigdollers
    ------------------------------



  • 3.  RE: Filtro aplicado

    Posted Nov 18, 2020 11:01 AM
    Buenos tardes Josep,

    Creo que tu formula es la misma que tenía puesto yo no? No consigo ver la diferencia jajaja

    Mira te explico un poco más el problema mediante esta tabla. El mismo código, en este caso "J-9965-S3078" tiene X códigos de tareas, he puesto en la tabla la última fecha para que se vea mejor. Entonces en este caso lo que yo querría es que la columna de "prueba" me devolviese la fecha "05/05/2021" ya que el código de tarea es el 5500, que es el código que entra dentro de la cláusula que he puesto en la medida. Pero me está sacando la fecha de TODA la tabla.
    Espero que se haya entendido mejor.

    Muchas gracias de antemano!

    ------------------------------
    Marcos Martin
    Business Analyst
    ------------------------------



  • 4.  RE: Filtro aplicado

    Silver Contributor
    Posted Nov 18, 2020 11:12 AM
    Marcos,

    En tu formula he eliminado el ultimo ALL que le pasas al CALCULATE y solo dejo el FILTER para que me devuelva solo los movimientos de la tabla 'actual online vs ref' que tienen los codigo indicados, y sobre esa tabla resultante, calcula el LASTDATE
    CALCULATE(
                           LASTDATE('actual online vs ref'[Fecha fin programado]),
    FILTER(ALL('actual online vs ref'),'actual online vs ref'[Código tarea]
    IN {"5500","5501","5502","5503","5504","5505","5506","5507","5508","5509","5510","5550","5551"}),
    ALL('actual online vs ref'[Código tarea]))





    ------------------------------
    Josep M Puigdollers
    ------------------------------



  • 5.  RE: Filtro aplicado

    Posted Nov 18, 2020 11:30 AM
    Buenas Josep,

    He replicado la formula pero me sigue dando la fecha más alta que encuentra dentro de esos códigos sin distinguir si el código la tiene o no...

    Te adjunto foto


    ------------------------------
    Marcos Martin
    Business Analyst
    ------------------------------



  • 6.  RE: Filtro aplicado

    Posted Nov 18, 2020 11:42 AM
    Lo que quiero es que me salga la fecha 05/05/2021 porque es el código de tarea que tiene ese codigo_id y que es el unico que sale en el intervalo de códigos que le he puesto (el 5500)

    ------------------------------
    Marcos Martin
    Business Analyst
    ------------------------------