Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Suma con filtro

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)

FechaPaísTipoVolumenTotal
nov-22DEReconstruidaBajo12
nov-22DEReconstruidaAlto13
nov-22DEFinancieroBajo21
nov-22DEFinancieroAlto24
nov-22DEFuenteBajo34
nov-22DEFuenteAlto35
nov-21DEReconstruidaBajo3
nov-21DEReconstruidaAlto4
nov-21DEFinancieroBajo5
nov-21DEFinancieroAlto2
nov-21DEFuenteBajo6
nov-21DEFuenteAlto9

¿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

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

¡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!

PBI001.png

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;

DÓNDE __ThisYearRedeveloped =
CALCULAR(
SUMA(«cuadro» [total]),
'Tabla'[Tipo] = "Reconstruido",
'Tabla'[Volumen] = "Alto"
)
da el resultado: 17
Semejantemente;
ThisYearFinancial =

CALCULAR(
SUMA(«cuadro» [total]),
'Tabla'[Tipo] = "Financiero",
'Tabla'[Volumen] = "Alto"
)
da el resultado: 26

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.

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel

Fabric Monthly Update - May 2024

Check out the May 2024 Fabric update to learn about new features.

LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

Top Solution Authors