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
Estoy intentando crear una tabla que muestre los campos en función de la última fecha disponible de forma predeterminada, así como cuando se filtra.
Datos de muestra:
Cliente | Fecha | Venta |
Cliente 1 | 31-Enero-20 | 10 |
Cliente 1 | 29-Feb-20 | 15 |
Cliente 2 | 31-Dic-20 | 8 |
Cliente 3 | 31-Dic-20 | 2 |
Cliente 3 | 31-Enero-20 | 5 |
Cliente 4 | 29-Feb-20 | 9 |
Cliente 2 | 29-Feb-20 | 6 |
Salida 1 (predeterminado):
Cliente | Fecha | Venta |
Cliente 1 | 29-Feb-20 | 15 |
Cliente 2 | 29-Feb-20 | 6 |
Cliente 3 | 31-Enero-20 | 5 |
Cliente 4 | 29-Feb-20 | 9 |
Salida 2 (Filtrado para 31-Jan-20):
Cliente | Fecha | Venta |
Cliente 1 | 31-Enero-20 | 10 |
Cliente 2 | 31-Dic-20 | 8 |
Cliente 3 | 31-Enero-20 | 5 |
LatestDate á MAXX(Table1, Table1[Date]) puede generar la salida 1, pero falta los detalles del cliente 2 para la salida 2.
¡La guía de los gurús será una gran gratitud!
Solved! Go to Solution.
Hola @noubstar
Cambio mi medida y construyo una cortadora para lograr tu objetivo.
Tabla de rebanar:
Slicer = VALUES(Table1[Date])
Resultado:
Medida
LatestDate =
VAR _SELECT =
SELECTEDVALUE ( Slicer[Date] )
VAR _A =
MAXX (
FILTER (
ALL ( Table1 ),
Table1[Customer] = MAX ( Table1[Customer] )
&& Table1[Date] <= _SELECT
),
Table1[Date]
)
VAR _B =
MAXX (
FILTER (
ALL ( Table1 ),
Table1[Customer] = MAX ( Table1[Customer] )
&& Table1[Date] <= TODAY ()
),
Table1[Date]
)
RETURN
IF ( ISFILTERED ( Slicer[Date] ), _A, _B )
LastSales = SUMX(FILTER(ALLEXCEPT(Table1,Table1[Customer]),Table1[Date]=[LatestDate]),Table1[Sale])
De forma predeterminada, obtendremos valores basados en las últimas fechas disponibles en comparación con toady.
Hoy () 2020/8/14 por lo que las fechas disponibles deben ser 2020/1/31 y 2020/2/29.
Resultado:
Seleccione 2020/1/31, las fechas disponibles deben ser 2020/1/31.
Resultado:
Seleccione 2020/2/29, las fechas disponibles deben ser 2020/1/31 y 2020/2/29.
Resultado:
Seleccione 2020/12/31, las fechas disponibles deben ser 2020/1/31 , 2020/2/29 y 2020/12/31.
Resultado:
Si esta respuesta todavía no pudo ayudarle a resolver su problema, por favor dígame más detalles.
Estoy confundido acerca de por qué cuando se selecciona 2020/1/31, el resultado mostrará 2020/12/31. ¿Podría decirme su lógica de cálculo?
Puede descargar el archivo pbix desde este enlace: Obtención de valores basados en las últimas fechas disponibles, incluidas las fechas anteriores filtradas
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.
@noubstar , Probar con el cliente en la tabla visual
lastnonblankvalue(Table[Date], Sum(Table[Sale]))
max(Tabla[Fecha])
Gracias por la respuesta.
He establecido
SaleMeasure á lastnonblankvalue(Table[Date], Sum(Table[Sale]))
FechaMedura - max(Tabla[Fecha])
y mi salida cuando se filtra la fecha "31-enero-20" sigue siendo
Cliente | DateMeasure | SaleMeasure |
Cliente 1 | 31-Enero-20 | 10 |
Cliente 3 | 31-Enero-20 | 5 |
Creo que es porque mi filtro se basa en Date porque no puedo poner DateMeasure en la sección Filtro - ¿alguna idea de cómo hacer esto?
Hola @noubstar
Puedes probar mi medida.
Construyo una mesa como la tuya para hacerme una prueba.
Medida:
LatestDate = MAXX(FILTER(all(Table1),Table1[Customer]=MAX(Table1[Customer])), Table1[Date])
LastSales = SUMX(FILTER(ALLEXCEPT(Table1,Table1[Customer]),Table1[Date]=[LatestDate]),Table1[Sale])
Resultado:
Predeterminado:
Filtro 2020/1/31 todavía mostrará la última fecha en la medida:
Puede descargar el archivo pbix desde este enlace: Obtención de valores basados en las últimas fechas disponibles, incluidas las fechas anteriores filtradas
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 @RicoZhou
Gracias por crear el conjunto de datos. Sin embargo, las salidas todavía no coinciden con la salida deseada de "último valor disponible, sujeto a cualquier filtro de fecha". Ha resaltado la diferencia en la fuente azul.
Predeterminado:
Cliente | LatestDate | LatestSale |
Cliente 1 | 29-Feb-20 | 15 |
Cliente 2 | 29-Feb-20 | 6 |
Cliente 3 | 31-Enero-20 | 5 |
Cliente 4 | 29-Feb-20 | 9 |
Filtro (31-Ene-20):
Cliente | LatestDate | LatestSale |
Cliente 1 | 31-Enero-20 | 10 |
Cliente 2 | 31-Dic-20 | 8 |
Cliente 3 | 31-Enero-20 | 5 |
Lo siento @RicoZhou, acaba de notar que sus fechas son Jan-20, Feb-20 y Dec-20. La parte máxima funciona para el modo Predeterminado, pero sigue sin funcionar para las fechas filtradas.
Quiero la misma salida para Predeterminado que el filtro de Dic-20, pero solo se muestran 2 entradas para el libro de trabajo.
Hola @noubstar
Cambio mi medida y construyo una cortadora para lograr tu objetivo.
Tabla de rebanar:
Slicer = VALUES(Table1[Date])
Resultado:
Medida
LatestDate =
VAR _SELECT =
SELECTEDVALUE ( Slicer[Date] )
VAR _A =
MAXX (
FILTER (
ALL ( Table1 ),
Table1[Customer] = MAX ( Table1[Customer] )
&& Table1[Date] <= _SELECT
),
Table1[Date]
)
VAR _B =
MAXX (
FILTER (
ALL ( Table1 ),
Table1[Customer] = MAX ( Table1[Customer] )
&& Table1[Date] <= TODAY ()
),
Table1[Date]
)
RETURN
IF ( ISFILTERED ( Slicer[Date] ), _A, _B )
LastSales = SUMX(FILTER(ALLEXCEPT(Table1,Table1[Customer]),Table1[Date]=[LatestDate]),Table1[Sale])
De forma predeterminada, obtendremos valores basados en las últimas fechas disponibles en comparación con toady.
Hoy () 2020/8/14 por lo que las fechas disponibles deben ser 2020/1/31 y 2020/2/29.
Resultado:
Seleccione 2020/1/31, las fechas disponibles deben ser 2020/1/31.
Resultado:
Seleccione 2020/2/29, las fechas disponibles deben ser 2020/1/31 y 2020/2/29.
Resultado:
Seleccione 2020/12/31, las fechas disponibles deben ser 2020/1/31 , 2020/2/29 y 2020/12/31.
Resultado:
Si esta respuesta todavía no pudo ayudarle a resolver su problema, por favor dígame más detalles.
Estoy confundido acerca de por qué cuando se selecciona 2020/1/31, el resultado mostrará 2020/12/31. ¿Podría decirme su lógica de cálculo?
Puede descargar el archivo pbix desde este enlace: Obtención de valores basados en las últimas fechas disponibles, incluidas las fechas anteriores filtradas
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.
Muchas gracias @RicoZhou
¡La nueva medida de la última fecha + cortadora funciona perfectamente!
Para tu información, la salida que mostré fue lo que quería conseguir, pero no podía llegar con las medidas anteriores, pero tu solución actual ha resuelto esto.
Gracias de nuevo!!
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 |