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.
Hola
Tengo una fórmula DAX que no funciona para calcular las reuniones del mes anterior.
Está en blanco, por lo que parte de la fórmula no funciona y espero ayuda con la sintaxis, ya que he probado algunas cosas y nada funciona.
Esto es lo que tengo:
Previous Month =
VAR CurrentYear = YEAR(TODAY())
VAR CurrentMonth = MONTH(TODAY())
RETURN
IF ( [ShowValueForDates],
CALCULATE (
[Meetings Count],
YEAR('Dates'[Date]) = CurrentYear &&
MONTH('Dates'[Date]) = CurrentMonth-1 ) )
Hola @JemmaD
Para su pregunta, aquí está el método que proporcioné:
Aquí hay algunos datos ficticios
"Mesa"
Cree una medida.
meeting count =
var last_month = MONTH(EOMONTH(TODAY(),-1))
RETURN
CALCULATE(
SUM('Table'[Meetings Count]),
FILTER(
ALL('Table'),
MONTH('Table'[date]) = last_month
)
)
Aquí está el resultado
Saludos
Nono Chen
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
La razón por la que no funcionará es porque se está refiriendo al mes cero del año 2024. (CurrentYear=2024, CurrentMonth=1, CurrentMonth-1=0).
¿Es mejor usar la función ANTERIORMES? https://learn.microsoft.com/cs-cz/dax/previousmonth-function-dax
Se agradecen las felicitaciones y la marca como solución.
¡Intenté usar la función PreviousMonth y tampoco funcionaba! ¿Podrías ayudarme con algo de sintaxis? ¡Mi DAX no es el mejor!
Reuniones del último mes = CALCULATE ( [Recuento de reuniones], PREVIOUSMONTH('Fechas'[Fecha]))
@zenisekd Sí, eso funciona, pero solo si tengo un año filtrado en el informe.
Quiero que funcione sabiendo cuál es el año actual y que calcule el mes anterior por sí mismo.
Esto es lo que tengo pero no funciona:
Previous Month =
CALCULATE (
[Meetings Count],
PREVIOUSMONTH('Dates'[Date] ) && YEAR(TODAY() ) ) )
En ese caso, me quedaría con @Daniel29195 solución. En el caso del mes anterior, debe especificar el año y el mes...
Pruebe esto:
Mes anterior =
var selectedyear = max ( date[year])
var selectedmonth = max(date[month])
var prev_year = switch( true(), selectedmonth = 1 , selectedyear - 1 , selectedyear )
var prev_month = cambiar ( true(), selectedmonth = 1 , 12 , selectedmonth -1 )
var resultado =
calcular ( [recuento de reuniones] ,
dimdate[año]= prev_year,
dimdatep[mes] = prev_month,
all(dimdate)
)
Resultado devuelto
Esto debería funcionar.
@JemmaD
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 |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |