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 a todos
Dato de la orden:
Fecha de creación del pedido
Fecha de cierre financiero
Jerarquía de fechas:
Fecha
Relación activa: Jerarquía de fechas[Fecha] = Hecho del pedido[fecha de creación del pedido]
Relación inactiva: Jerarquía de fechas[Fecha] = Hecho de la orden [fecha de cierre fianero]
Quiero crear el filtro Medir con
Calcular (suma(monto del pedido)),Filtrar (hecho del pedido,
Fecha de pedido < 2023-11-01 y fecha de cierre financiero >=2023-11-01))
Quiero trabajar esta medida dinámicamente mediante la selección del usuario de la jerarquía de mes a partir de la fecha
Gracias por su apoyo
Hola @kavimk
Como @amitchandak mencionó, puede usar la función crossfilter()
Puede consultar el siguiente ejemplo.
Datos de ejemplo
Tabla de fechas
Puede crear una medida.
Measure =
IF (
ISFILTERED ( 'Date'[Date].[Month] ),
CALCULATE (
SUM ( 'Order Fact'[order amount] ),
EOMONTH ( 'Order Fact'[Order Create date], 0 )
<= EOMONTH ( MAX ( 'Date'[Date] ), 0 )
&& EOMONTH ( 'Order Fact'[Financial close date], 0 )
>= EOMONTH ( MAX ( 'Date'[Date] ), 0 ),
CROSSFILTER ( 'Date'[Date], 'Order Fact'[Order Create date], NONE )
),
CALCULATE ( SUM ( 'Order Fact'[order amount] ) )
)
Salida
¡Saludos!
Yolo Zhu
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Gracias por su apoyo
orden Crear < 2023-11-01, lo que significa que dará todo el período 2022,2021,2020 cuando la fecha de cierre financiero > = 2023-11-01
EOMONTH trabaja en un mes específico, no en un mes enitre
Hola @kavimk
Puedes probar la siguiente medida:
Measure =
VAR a =
EOMONTH ( MAX ( 'Date'[Date] ), -1 ) + 1
RETURN
IF (
ISFILTERED ( 'Date'[Date].[Month] ),
CALCULATE (
SUM ( 'Order Fact'[order amount] ),
'Order Fact'[Order Create date] <= a
&& 'Order Fact'[Financial close date] >= a,
CROSSFILTER ( 'Date'[Date], 'Order Fact'[Order Create date], NONE )
),
CALCULATE ( SUM ( 'Order Fact'[order amount] ) )
)
Y EOMONTH() significa que devolverá el último día del mes, no el mes específico, también devolverá el mes completo, EOMONTH(date[date],0) significa que devolverá todas las últimas fechas de los meses de cada fecha, puedes ver la siguiente imagen.
¡Saludos!
Yolo Zhu
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Gracias por la respuesta El resultado esperado es,
Medida=
Hola @kavimk
La medida que ofrecí cambia dinámicamente, puede elegir el mes, devolverá todas las fechas que cumplan con la condición (incluya el período pasado), puede descargar el pbix que he ofrecido.
¡Saludos!
Yolo Zhu
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
@kavimk , Han intentado usar userelationship para crear la medida
Calcular ( suma( importe de la orden)), userelationship('Jerarquía de fechas'[Fecha] , 'Hecho de la orden'[fecha de cierre fianciario]))
ejemplo
Análisis de recursos humanos: empleados contratados, despedidos y activos mediante UserRelationships y filtro cruzado: https://youtu.be/K14OPlGc9E8
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.