Medida DAX que reemplaza la FECHA MIN de un Item por la FECHA MIN de su grupo

Un usuario Pregunto ✅

Anónimo

Hola,
Primera vez que publico algo en el foro.
Estoy buscando una manera de crear una medida que considere solo la fecha mínima del grupo sin considerar su granularidad.

Esto es lo que tengo hoy:

MARCA PRODUCTO MILÉSIMO Más temprano DT_BORDEREAU EARLIEST_ACHATS
Castillo Ausone 18/01/1989 18/01/1989
Ausón 18/01/1989 18/01/1989
1985 21/03/1996 21/03/1996
1986 18/01/1989 18/01/1989
1987 03/12/1990 03/12/1990
1988 14/03/1991 14/03/1991
1989 28/10/1996 28/10/1996
Capilla Ausone 28/02/2019 28/02/2019
2016 28/02/2019 28/02/2019

Y esto es lo que me gustaría obtener con la Medida «Earliest_Achats»:

MARCA PRODUCTO MILÉSIMO Más temprano DT_BORDEREAU EARLIEST_ACHATS
Castillo Ausone 18/01/1989 18/01/1989
Ausón 18/01/1989 18/01/1989
1985 21/03/1996 18/01/1989
1986 18/01/1989 18/01/1989
1987 03/12/1990 18/01/1989
1988 14/03/1991 18/01/1989
1989 28/10/1996 18/01/1989
Capilla Ausone 28/02/2019 18/01/1989
2016 28/02/2019 18/01/1989

Cada columna (Marque, Produit, Millesime et DT_Bordereau) proviene de una tabla diferente.

Ya probé tantos enfoques diferentes, pero aún no he encontrado una mejor manera de calcular eso de una manera en la que pueda usar el resultado en Matrix Visualization.

Esta es la medida en este momento:

EARLIEST_ACHATS =
CALCULAR(
MIN(DWH_F_PICKDM_ACHATS_LIVRABLES_LIGNES[DT_BORDEREAU])
; FILTRO(DWH_R_PICKDM_MARQUE;DWH_R_PICKDM_MARQUE[LB_MARQUE] <> EN BLANCO())
)
Edición 2:
Pude crear un archivo PBI con los datos aislados que son necesarios.
Creo que así se entenderá mucho mejor mi problema de granularidad.
https://1drv.ms/u/s!AmSz_c_4_s-vtxoAAQVIB_goKpIJ?e=3pYP35
RelaciónRelación
Pude crear una medida que me da lo que estoy buscando, PERO en una tabla matriz pone todos los Millesimes y Conditionnements que existen y no solo los que realmente están relacionados con el producto en sí. 😕
Tableau_Toutes_Milesime.jpg
Nueva medida:
EARLIEST_ACHATS =
CALCULAR(
MIN(DWH_F_PICKDM_ACHATS_LIVRABLES_LIGNES[DT_BORDEREAU])
; FILTRAR(
DWH_R_PICKDM_MARQUE
; DWH_R_PICKDM_MARQUE[CD_MARQUE] = VALOR SELECCIONADO(DWH_R_PICKDM_PRODUITS[CD_MARQUE])
)
; TODO(DWH_R_PICKDM_ITEMS)
)

Anónimo

Entonces, encontré una solución a mi problema.

Primero tuve que crear una columna en la tabla «ACHATS_LIVRABLES_LIGNES» donde «imprimí» la primera fecha por marcay para eso, primero tuve que crear otra columna con el MARCA:

Entonces, para crear la columna con la marca

MARCA_CD =
LOOKUPVALUE(DWH_R_PICKDM_PRODUITS[CD_MARQUE];DWH_R_PICKDM_PRODUCTOS[CD_PRODUIT];DWH_F_PICKDM_ACHATS_TOTAL_LIGNES[CD_PRODUIT])

Y luego la columna de la primera cita.

PRIMERO_DT_PAR_MARQUE =
CALCULAR(
MIN(DWH_F_PICKDM_ACHATS_TOTAL_LIGNES[DT_BORDEREAU])
; TODO EXCEPTO(DWH_F_PICKDM_ACHATS_TOTAL_LIGNES;DWH_F_PICKDM_ACHATS_TOTAL_LIGNES[CD_MARQUE])
)
Y usé estas columnas para filtrar mi tabla.
Espero que pueda ayudar a alguien más en el futuro. por favor, hágamelo saber si ayudó. 😉

Anónimo

Entonces, encontré una solución a mi problema.

Primero tuve que crear una columna en la tabla «ACHATS_LIVRABLES_LIGNES» donde «imprimí» la primera fecha por marcay para eso, primero tuve que crear otra columna con el MARCA:

Entonces, para crear la columna con la marca

MARCA_CD =
LOOKUPVALUE(DWH_R_PICKDM_PRODUITS[CD_MARQUE];DWH_R_PICKDM_PRODUCTOS[CD_PRODUIT];DWH_F_PICKDM_ACHATS_TOTAL_LIGNES[CD_PRODUIT])

Y luego la columna de la primera cita.

PRIMERO_DT_PAR_MARQUE =
CALCULAR(
MIN(DWH_F_PICKDM_ACHATS_TOTAL_LIGNES[DT_BORDEREAU])
; TODO EXCEPTO(DWH_F_PICKDM_ACHATS_TOTAL_LIGNES;DWH_F_PICKDM_ACHATS_TOTAL_LIGNES[CD_MARQUE])
)
Y usé estas columnas para filtrar mi tabla.
Espero que pueda ayudar a alguien más en el futuro. por favor, hágamelo saber si ayudó. 😉

BobBI

Hola Isamps,

El filtro no ayudaría aquí, pruebe este dax, también puede verificar si la columna de datos tiene algún valor en blanco.

Captura.PNG

Espero que esto ayude, avísame si esperabas algo más.

Gracias

sukhi

amichandak

No lo entendí por completo. Pero parece que necesitas la categoría Min.

https://community.powerbi.com/t5/Desktop/highest-value-by-category/td-p/428758

Agradezco sus felicitaciones. En caso de que esta sea la solución que está buscando, márquela como la Solución.
En caso de que no ayude, proporcione información adicional y márqueme con @

Gracias. Mis blogs recientes –Decodificación de consultas directas: inteligencia de tiempo, colores de ganadores en MAP, análisis de recursos humanos, Power BI, trabajo con tiempo no estándar y comparación de datos entre intervalos de fechas
Conéctate en Linkedin

Anónimo

En respuesta a amichandak

¡Hola @amitchandak! Gracias por su respuesta tan rápida. 🙂
Eché un vistazo al enlace que me enviaste y, aunque es muy interesante, en realidad tengo diferentes niveles de categoría y cuando traté de implementar esta idea, no funcionó.

Se supone que mi jerarquía de categorías es esta:

  1. marca
  2. producto
  3. milésimas
  4. Condicionamiento

Lo podéis ver mejor en la imagen que he añadido a mi post de hoy.

También subí un archivo PBI, espero que sea más fácil verificar la particularidad del problema.

Anónimo

En respuesta a amichandak

¡Hola @BobBI!
Gracias por su rápida respuesta, pero no funcionó del todo bien con mi base de datos.
Creo que se debe a que cada parte de la información está en una tabla diferente.

Acabo de subir una versión reducida del archivo PBI, así que creo que será mejor ver de qué estoy hablando.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *