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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
Syndicate_Admin
Administrator
Administrator

La medida con filtros en la tabla relacionada no reacciona a las segmentaciones de datos

Tengo una tabla de calendario, que incluye como columna el primer día del mes, y una tabla de pedido de ventas, que está relacionada con ella por la fecha de creación del pedido de ventas. La tabla Sales Order también está relacionada con una tabla Customers, a través de un campo Customer Account
He creado una medida en la tabla Calendario, para calcular los valores acumulados del pedido desde el comienzo del mes, cada mes
Esto funciona bien, pero si selecciona ciertos clientes de una segmentación de datos, esto no afecta al resultado. Habría esperado que la selección de segmentación de datos filtrara la tabla Sales Order y los filtros de fechas en la medida que se aplicará en la parte superior


Mes de ingesta acumulada de pedidos =
CALCULATE(SUMX('Sales Orders Totals','Sales Orders Totals'[Valor total pedido])
,FILTER('Sales Orders Totals','Sales Orders Totals'[Fecha de creación]>='Calendar'[Month Start]
&& 'Totales de pedidos de ventas'[Fecha de creación]<='Calendario'[Fecha]))

1 ACCEPTED SOLUTION

Hola Pete

Muchas gracias, esa pequeña pista en realidad ayuda mucho... Duplicé la tabla Sales Order como no relacionada con Calendar, usé similar y ahora se comporta como se esperaba

Mes de ingesta acumulada de pedidos =
var MonthStart =MIN('Calendario'[Inicio del mes])
Var MonthLast = MAX('Calendario'[Fecha])
devolución
CALCULATE(SUMX('Sales Orders Totals (Date Unrelated)','Sales Orders Totals (Date Unrelated)'[Total Ordered Value])
,FILTER('Sales Orders Totals (Date Unrelated)','Sales Orders Totals (Date Unrelated)'[Fecha de creación]>=MonthStart
&& 'Totales de pedidos de ventas (fecha no relacionada)'[Fecha de creación]<=MonthLast))

View solution in original post

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

@LAURENTW

¿Puedes ver si esto funciona?

Month Cumulative Order Intake =
CALCULATE (
    SUM( 'Sales Orders Totals'[Total Ordered Value] ),
    FILTER (
        ALL('Sales Orders Totals'[Created Date]),
        'Sales Orders Totals'[Created Date] >= max('Calendar'[Month Start])
            && 'Sales Orders Totals'[Created Date] <= max('Calendar'[Date])
    )
)



Gracias por la ayuda. Eso no funcionó, pero parece que el problema era tener relación entre la tabla Calendario y la tabla Orden, y al mismo tiempo filtrar. Relación eliminada y buena ahora

Syndicate_Admin
Administrator
Administrator

No @LAURENTW ,

¿Puede publicar una foto de su modelo, por favor?

A primera vista, parece un problema de configuración de relaciones, pero quiero estar seguro.

gracias

Pete

Hola Pete

Muchas gracias, esa pequeña pista en realidad ayuda mucho... Duplicé la tabla Sales Order como no relacionada con Calendar, usé similar y ahora se comporta como se esperaba

Mes de ingesta acumulada de pedidos =
var MonthStart =MIN('Calendario'[Inicio del mes])
Var MonthLast = MAX('Calendario'[Fecha])
devolución
CALCULATE(SUMX('Sales Orders Totals (Date Unrelated)','Sales Orders Totals (Date Unrelated)'[Total Ordered Value])
,FILTER('Sales Orders Totals (Date Unrelated)','Sales Orders Totals (Date Unrelated)'[Fecha de creación]>=MonthStart
&& 'Totales de pedidos de ventas (fecha no relacionada)'[Fecha de creación]<=MonthLast))

@LAURENTW ,

Una gran noticia, encantados de ayudar. También feliz de recibir crédito donde se debe 😉

Pete

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors