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
Syndicate_Admin
Administrator
Administrator

Fecha múltiple en la tabla de hechos, es necesario crear la medida con ambas fechas

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

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

Hola @kavimk

Como @amitchandak mencionó, puede usar la función crossfilter()

Puede consultar el siguiente ejemplo.

Datos de ejemplo

vxinruzhumsft_0-1707186013857.png

Tabla de fechas

vxinruzhumsft_1-1707186026612.png

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

vxinruzhumsft_2-1707186140979.png

vxinruzhumsft_3-1707186226045.png

¡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] ) )
    )

vxinruzhumsft_0-1707268482178.png

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.

vxinruzhumsft_1-1707268747572.png

¡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,

kavimk_0-1707278053903.png

Medida=

CALCULAR(SUMA('Hechos de las órdenes'[Oficina]),
FILTRO('Jerarquía de fechas','Jerarquía de fechas'[Año Mes]<"ENE 2024")
,FILTRO('Jerarquía de fechas Fin_cls','Jerarquía de fechas Fin_cls'[Año Mes]=2024-JAN))

Esta medida debería funcionar de forma dinámica, si se nota que el orden crea valor, tenemos períodos de datos en el pasado

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.

Syndicate_Admin
Administrator
Administrator

@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

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.

Top Solution Authors