Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and a 50 percent discount on exams.
Get startedEarn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola
Me gustaría escribir una medida que sería 13-4-24=-15.
Debe calcularse en base a (13 es el valor total para reurbanizado y alto) - (4 es el valor total para redesarrollado y alto para el año anterior) - (24 es el valor total para financiero y alto)
Fecha | País | Tipo | Volumen | Total |
nov-22 | DE | Reconstruida | Bajo | 12 |
nov-22 | DE | Reconstruida | Alto | 13 |
nov-22 | DE | Financiero | Bajo | 21 |
nov-22 | DE | Financiero | Alto | 24 |
nov-22 | DE | Fuente | Bajo | 34 |
nov-22 | DE | Fuente | Alto | 35 |
nov-21 | DE | Reconstruida | Bajo | 3 |
nov-21 | DE | Reconstruida | Alto | 4 |
nov-21 | DE | Financiero | Bajo | 5 |
nov-21 | DE | Financiero | Alto | 2 |
nov-21 | DE | Fuente | Bajo | 6 |
nov-21 | DE | Fuente | Alto | 9 |
¿Puedes ayudarme a escribir una medida para esto? Quiero usarlo para un gráfico para mostrar los períodos. Tengo 2 millones de registros.
Gracias
¡Hola!
El remodelado y financiero de este año debería ser un simple CALCULATE(). El valor de los últimos años requiere que indique qué año pasado. Si tiene una tabla de fechas, SAMEPERIODLASTYEAR() debería funcionar, pero de lo contrario necesita encontrar una solución diferente (por ejemplo, almacenar el año de este año como una variable y luego usar ALL() y filtrar el año de este año - 1).
Algo como esto podría ayudarte a seguir adelante.
Measure :=
VAR __ThisYearRedeveloped =
CALCULATE(
SUM(Table[Total]),
Table[Type] = "Redeveloped",
Table[Volume] = "High"
)
VAR __LastYearRedeveloped =
CALCULATE(
_ThisYearRedeveloped,
SAMEPERIODLASTYEAR(Dates[Date]) //Adjust according to your table names
)
VAR __ThisYearFinancial =
CALCULATE(
SUM(Table[Total]),
Table[Type] = "Financial",
Table[Volume] = "High"
)
return
__ThisYearRedeveloped - __LastYearRedeveloped -__ThisYearFinancial
¡Espero que esto ayude!
Hola Gracias por la ayuda, pero no está funcionando. Cuando probé la medida, no está contando exactamente como expliqué. Si no selecciono la fecha, cuenta para todos los registros. Por ejemplo;
Sí, de alguna manera tienes que indicar qué año es "este año". Si no lo hace a través de una segmentación de datos o filtra la página visual o de informe en sí, debe hacerse de otra manera.
No debería ser más complicado que crear una nueva variable que le diga al siguiente qué es "este año" y luego usarla como una condición de filtro adicional más adelante:
VAR __ThisYear =
-- some type of measure
VAR __ThisYearRedeveloped =
CALCULATE(
SUM(Table[Total]),
Table[Type] = "Redeveloped",
Table[Volume] = "High",
YEAR(Table[Date]) __ThisYear
)
Así que la pregunta es cómo se define "este año". ¿Es HOY(), es decir, 2023 ahora? ¿Es MAX (Tabla [Fecha]), es decir, 2022 si esos son los últimos datos que tiene? ¿Es algo más? Es necesario añadir esa lógica.