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.
Queridos todos,
Tengo una tabla de productos y tipos con su stock por fecha:
Fecha | Producto | Tipo | Acción |
27-Nov-2020 | A | 1 | 2 |
27-Nov-2020 | A | 2 | 3 |
27-Nov-2020 | A | 3 | 5 |
27-Nov-2020 | B | 1 | 4 |
27-Nov-2020 | B | 2 | 5 |
27-Nov-2020 | B | 3 | 3 |
20-Nov-2020 | A | 1 | 4 |
20-Nov-2020 | A | 2 | 9 |
20-Nov-2020 | A | 3 | 7 |
20-Nov-2020 | B | 1 | 6 |
20-Nov-2020 | B | 2 | 7 |
20-Nov-2020 | B | 3 | 8 |
18-Nov-2020 | A | 1 | 1 |
18-Nov-2020 | A | 2 | 2 |
18-Nov-2020 | A | 3 | 2 |
18-Nov-2020 | B | 1 | 4 |
18-Nov-2020 | B | 2 | 4 |
18-Nov-2020 | B | 3 | 7 |
Tendré que mostrar en la línea predeterminada: la fecha más reciente por "Tipo" (en el eje X); "Stock" (en el eje Y). Y en la segunda línea, la misma información en la fecha seleccionada de un menú de segmentación de datos:
¿Alguna sugerencia para resolver esto?
Gracias de antemano.
saludos
Solved! Go to Solution.
Hola, @DXF_83
Para evitar el filtrado cruzado de campos en la misma tabla, debe crear otra tabla calculada para el campo en la segmentación de la siguiente manera:
Slicer_selected date = DISTINCT('Table'[Date])
A continuación, pruebe la medida siguiente:
MeasureA_current =
VAR _maxdate =
MAX ( 'Table'[Date] )
RETURN
CALCULATE (
SUM ( 'Table'[Stock] ),
'Table'[Product] = "A",
'Table'[Date] = _maxdate
)
MeasureA_selected =
VAR _selecteddate =
MAX ( 'Slicer_selected date'[Date] )
RETURN
CALCULATE (
SUM ( 'Table'[Stock] ),
'Table'[Product] = "A",
'Table'[Date] = _selecteddate
)
El resultado se mostrará como se muestra a continuación:
Consulte el archivo pbix adjunto para obtener más detalles.
Saludos
Equipo de soporte de la comunidad _ Eason
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola, @DXF_83
Para evitar el filtrado cruzado de campos en la misma tabla, debe crear otra tabla calculada para el campo en la segmentación de la siguiente manera:
Slicer_selected date = DISTINCT('Table'[Date])
A continuación, pruebe la medida siguiente:
MeasureA_current =
VAR _maxdate =
MAX ( 'Table'[Date] )
RETURN
CALCULATE (
SUM ( 'Table'[Stock] ),
'Table'[Product] = "A",
'Table'[Date] = _maxdate
)
MeasureA_selected =
VAR _selecteddate =
MAX ( 'Slicer_selected date'[Date] )
RETURN
CALCULATE (
SUM ( 'Table'[Stock] ),
'Table'[Product] = "A",
'Table'[Date] = _selecteddate
)
El resultado se mostrará como se muestra a continuación:
Consulte el archivo pbix adjunto para obtener más detalles.
Saludos
Equipo de soporte de la comunidad _ Eason
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola
Escribir 2 medidas - Medida 1 - calcular (suma(stock),filtro(all(fecha),fecha-max(fecha)
Medida 2 - calcular (suma (stock)
Pero recuerde seleccionar 1 fecha de la segmentación de datos y arrastre el producto en el campo de leyenda.
Debería funcionar entonces.
Hola @nishantchawla, gracias por tu propina.
Probablemente no me expresé correctamente. La idea es mostrar el stock real en esas fechas, en lugar del stock acumulado - como se mencionó la función de suma. ¿Sería el mismo enfoque?
Gracias
Sí, sí, simplemente arrastre su tipo en el eje x y la producción en la leyenda.
Try tweaking with first measure as below
Measure 1 = var prdction = sum(stock) var mxdate= calculate(max(date),all(tablename) return calculate(prdction,mxdate)
It now should work.
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 |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |