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

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.

Reply
Anonymous
Not applicable

Trazar la selección más reciente de fecha y fecha de segmentación en un gráfico de líneas (2 líneas)

Queridos todos,

Tengo una tabla de productos y tipos con su stock por fecha:

FechaProductoTipoAcción
27-Nov-2020A12
27-Nov-2020A23
27-Nov-2020A35
27-Nov-2020B14
27-Nov-2020B25
27-Nov-2020B33
20-Nov-2020A14
20-Nov-2020A29
20-Nov-2020A37
20-Nov-2020B16
20-Nov-2020B27
20-Nov-2020B38
18-Nov-2020A11
18-Nov-2020A22
18-Nov-2020A32
18-Nov-2020

B

14
18-Nov-2020B24
18-Nov-2020B37

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:

PBI_case1.PNGPBI_case2.PNG

¿Alguna sugerencia para resolver esto?

Gracias de antemano.

saludos

1 ACCEPTED SOLUTION
v-easonf-msft
Community Support
Community Support

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:

50.png

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.

View solution in original post

6 REPLIES 6
v-easonf-msft
Community Support
Community Support

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:

50.png

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.

Anonymous
Not applicable

Hola @nishantchawla. Desgraciadamente, la segunda medida no está funcionando. Su salida es la misma que la medida.
Anonymous
Not applicable

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.

Anonymous
Not applicable

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

Anonymous
Not applicable

Sí, sí, simplemente arrastre su tipo en el eje x y la producción en la leyenda.

Anonymous
Not applicable

 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.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.