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 chicos!
Tengo esta fórmula dax:
ABC by Year = GROUPBY('Fact','Fact'[Supplier],"Spend",SUMX(CURRENTGROUP(),'Fact'[Spend]))
¿cómo puedo cambiarlo porque sólo sudo los valores del año actual (con inteligencia de tiempo)? y no, como la fórmula escrita, sumar todos los valores de los años presentes en la tabla de hechos.
muchas gracias
Hola @AleFVG ,
¿Podría decirme si su problema ha sido resuelto? Si es así, acédi es la solución. Más gente se beneficiará de ello. O todavía está confundido al respecto, por favor proporcione más detalles sobre su tabla y su problema o compártame con su archivo pbix de su Onedrive for Business.
Saludos
Eyelyn Qin
Hola @AleFVG ,
Aquí está mi muestra de datos y el archivo pbix.
2020-1-1 | 1 |
2019-1-1 | 2 |
2019-1-1 | 3 |
2018-2-2 | 4 |
2018-3-2 | 5 |
2020-1-1 | 6 |
En mi prueba, su fórmula GROUPBY() devuelve una nueva tabla como esta:
Según mi entender, usted quiere calcular la suma de cada año, o sólo el año actual (2020) , ¿verdad?
Puede usar la siguiente fórmula:
Measure =
CALCULATE (
SUM ( 'Table1'[Value] ),
FILTER ( ALL ( 'Table1' ), 'Table1'[Year] = MAX ( 'Table1'[Year] ) )
)
SumCurrentYear =
IF (
MAX ( 'Table1'[Year] ) = YEAR ( TODAY () ),
CALCULATE (
SUM ( 'Table1'[Value] ),
FILTER ( ALL ( 'Table1' ), 'Table1'[Year] = YEAR ( TODAY () ) )
)
)
O cree una columna
Column =
CALCULATE ( SUM ( 'Table1'[Value] ), ALLEXCEPT ( Table1, Table1[Year] ) )
Mis visualizaciones se muestran a continuación:
¿He respondido a tu pregunta? Por favor, marque mi respuesta como solución. Muchas gracias.
Si no es así, cargue algunas muestras de datos insensibles y la salida esperada.
Saludos
Eyelyn Qin
@AleFVG , Con una tabla de fechas con inteligencia de tiempo
Ejemplo
Ventas YTD á CALCULATE(SUM(Sales[Sales Amount]),DATESYTD('Date'[Date],"12/31"))
Last YTD Sales á CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(dateadd('Date'[Date],-1,Year),"12/31"))
Este año Ventas: CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(ENDOFYEAR('Date'[Date]),"12/31"))
Ventas del año pasado: CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(ENDOFYEAR(dateadd('Date'[Date],-1,Year)),"12/31"))
También puede trabajar con la tabla de años
Este año: CALCULATE(sum('order'[Qty]),filter(ALL('Date'),'Date'[Year]-max('Date'[Year])))
Last Year ? CALCULATE(sum('order'[Qty]),filter(ALL('Date'),'Date'[Year]-max('Date'[Year])-1))
Para obtener lo mejor de la función de inteligencia del tiempo. Asegúrese de que tiene un calendario de fechas y que se ha marcado como la fecha en la vista de modelo. Además, únete a ella con la columna de fecha de tus hechos. Consulte :radacad sqlbi My Video Series Aprecia tus Felicitaciones.
gracias por su respuesta @amitchandak !
Tengo tabla de fechas, pero no entendía cómo debería cambiar mi fórmula dax.
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 | |
2 | |
2 | |
2 | |
1 |