Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Queridos todos,
Trato de reproducir algunas sugerencias hechas aquí en el foro para construir una columna de comparación, que contenga la diferencia de otras dos columnas en una matriz. Se trata del siguiente ejemplo de una matriz:
Construido por:
Traducir:
* Rijen = filas
* Descripción = descripción
* Columnas = columnas
* Valor = Valores
* Historische AIP = precio histórico
* Diff AIP = precio de diferencia
Ya construí una medida llamada 'Diff AIP' para comparar dos columnas (precio histórico para el 1 de marzo y el 1 de noviembre), pero no hay resultado:
Gracias de antemano por cualquier sugerencia de cómo resolver esto.
Atentamente
Solved! Go to Solution.
Acabo de encontrar el soultion:
En lugar de
La medida completa es:
Gracias, se han hecho todas las correcciones. Desafortunadamente, la primera columna que se definirá en la función DATEADD todavía no funciona. Dice con la columna '__Date1' (marcada en rojo debajo): 'El parámetro no es el tipo correcto'
Así que dudo si se está reconociendo el nombre o formato de columna correcto.
¡Gracias! Esto está funcionando correctamente.
Solo me pregunto: ¿Cómo podría hacer esto de manera más dinámica? Este mes comparo los precios del 1 de noviembre con el 1 de marzo. El próximo mes compararé el 1 de diciembre con el 1 de abril (o 1 de noviembre). ¿Cómo puedo hacerlo dinámicamente, sin ajustar cada monthe la medida 'Diff AIP'?
Hola @Power_BI_Adapt !
Debe reemplazar " 1-11-2022" por DATE(2022,11,1) y 1-3-2022 por DATE(2022,3,1). Vea si resuelve el problema 🙂
Solo me pregunto: ¿Cómo podría hacer esto de manera más dinámica? Este mes comparo los precios del 1 de noviembre con el 1 de marzo. El próximo mes compararé el 1 de diciembre con el 1 de abril (o 1 de noviembre). ¿Cómo puedo hacerlo dinámicamente, sin ajustar cada monthe la medida 'Diff AIP'?
Puedes hacer algo como esto:
VAR __CurrentMonth = MES(HOY())
VAR __CurrentYear = AÑO(HOY())
VAR __Date1 = FECHA(1,__CurrentMonth,__CurrentYear)
VAR __Date2 = DATEDADD(Fecha1, -8, MESES)
Y luego use las variables en el foro actual de DAX.
Incluso puede ir más allá creando un parámetro What If para hacer que el número de meses a restar en DATEADD sea dinámico para el usuario.
¡Muchas gracias!
Como no estoy tan familiarizado con la funcionalidad del VAR, ¿cómo encajaría esto en la medida inferior?
Diff AIP =
Con VAR se declaran variables que luego se pueden llamar en el código.
Se vería algo como esto:
Diff AIP =
VAR __CurrentMonth = MES(HOY())
VAR __CurrentYear = AÑO(HOY())
VAR __Date1 = FECHA(1,__CurrentMonth,__CurrentYear)
VAR __Date2 = DATEDADD(Fecha1, -8, MESES)
DEVOLUCIÓN
¡Muchas gracias!
Ya casi estoy allí....
Dentro de la variable
Culpa mía...
¿Es MES y no MESES y es __Date1 y no Fecha1?
Otro error es que la función DATE es
FECHA (año, mes, día)
Así que corrígelo a: FECHA(__CurrentYear,__CurrentMonth,1)
Gracias, se han hecho todas las correcciones. Desafortunadamente, la primera columna que se definirá en la función DATEADD todavía no funciona. Dice con la columna '__Date1' (marcada en rojo debajo): 'El parámetro no es el tipo correcto'
Así que dudo si se está reconociendo el nombre o formato de columna correcto.
Acabo de encontrar el soultion:
En lugar de
La medida completa es:
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |