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, quiero mostrar las ventas de coches basados en dateslicer. Pero para una marca quiero mostrar también los últimos 3 meses.
Mi tabla contiene tres columnas: por ejemplo:
Tipo | Marca | Fecha |
Coche | Bmw | 01-01-2020 |
Coche | Mercedes | 02-03-2020 |
Ahora me gustaría contar todos los tipos basados en la marca y mostrarlo en un barchart. Pero para BMW también deben mostrar los últimos 3 meses en función de la segmentación de fecha. Cuando elijo 01/01/2020 - 31/12/2021, entonces debería mostrar también los datos para BMW desde 01/10/2019. Este es un ejemplo de lo que me gustaría lograr:
Gracias de antemano
Solved! Go to Solution.
Hola @Krexx
Construyo una mesa como la tuya para hacerme una prueba.
En primer lugar, debe crear una tabla de calendario.
Date = CALENDARAUTO()
Utilice la tabla de calendario para crear una segmentación de datos.
A continuación, construir una medida para lograr su objetivo.
Measure =
VAR _MinDate =
MINX ( 'Date', 'Date'[Date] )
VAR _MaxDate =
MAXX ( 'Date', 'Date'[Date] )
VAR _Last3Month =
EOMONTH ( _MinDate, -4 ) + 1
RETURN
SUMX (
'Table',
IF (
MAX ( 'Table'[Brand] ) = "BMW"
&& MAX ( 'Table'[Date] ) >= _Last3Month
&& MAX ( 'Table'[Date] ) <= _MaxDate,
1,
IF (
MAX ( 'Table'[Brand] ) = "Mercedes"
&& MAX ( 'Table'[Date] ) >= _MinDate
&& MAX ( 'Table'[Date] ) <= _MaxDate,
1,
0
)
)
)
Cree un gráfico de columnas agrupado y el resultado es el siguiente.
Predeterminado:
Cambie la cortadora entre 2020/01/01 y 2020/12/31.
Puede descargar el archivo pbix desde este enlace: Filtrar tabla basada en la segmentación de fecha, pero un nombre de campo necesita mostrar los últi...
Saludos
Rico Zhou
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola @Krexx
Construyo una mesa como la tuya para hacerme una prueba.
En primer lugar, debe crear una tabla de calendario.
Date = CALENDARAUTO()
Utilice la tabla de calendario para crear una segmentación de datos.
A continuación, construir una medida para lograr su objetivo.
Measure =
VAR _MinDate =
MINX ( 'Date', 'Date'[Date] )
VAR _MaxDate =
MAXX ( 'Date', 'Date'[Date] )
VAR _Last3Month =
EOMONTH ( _MinDate, -4 ) + 1
RETURN
SUMX (
'Table',
IF (
MAX ( 'Table'[Brand] ) = "BMW"
&& MAX ( 'Table'[Date] ) >= _Last3Month
&& MAX ( 'Table'[Date] ) <= _MaxDate,
1,
IF (
MAX ( 'Table'[Brand] ) = "Mercedes"
&& MAX ( 'Table'[Date] ) >= _MinDate
&& MAX ( 'Table'[Date] ) <= _MaxDate,
1,
0
)
)
)
Cree un gráfico de columnas agrupado y el resultado es el siguiente.
Predeterminado:
Cambie la cortadora entre 2020/01/01 y 2020/12/31.
Puede descargar el archivo pbix desde este enlace: Filtrar tabla basada en la segmentación de fecha, pero un nombre de campo necesita mostrar los últi...
Saludos
Rico Zhou
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
@Krexx - Lo sentimos, teniendo problemas para seguir, ¿puede publicar datos de ejemplo como texto y salida esperada?
¿Quizás Selector Complejo? https://community.powerbi.com/t5/Quick-Measures-Gallery/The-Complex-Selector/m-p/1116633#M534
No es realmente suficiente información para seguir adelante, por favor primero compruebe si su problema es un problema común enumerado aquí: https://community.powerbi.com/t5/Community-Blog/Before-You-Post-Read-This/ba-p/1116882
Además, consulte este post sobre cómo obtener respuesta a su pregunta rápidamente: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490
Las partes más importantes son:
1. Datos de muestra como texto, utilice la herramienta de tabla en la barra de edición
2. Salida esperada de los datos de muestra
3. Explicación en palabras de cómo obtener de 1. a 2.
@Krexx, no muy claro
Puede utilizar laminación 3
Rolling 3 á CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date],ENDOFMONTH(Sales[Sales Date]),-3,MONTH))
Rolling 3 á CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date ],MAX(Sales[Sales Date]),-3,MONTH))
Rolling 3 á CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date ],MAX('Date'[Date ]),-3,MONTH))
o este enfoque
https://www.youtube.com/watch?v=duMSovyosXE
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 |