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

Usar mayor que en una medida de cálculo no produce el resultado correcto

Hola a todos,

Estoy buscando algún consejo. Creo la siguiente medida que parece no funcionar:

Venta Cargo Paynom comision mayor que Fija =
DÓNDE Fecha =
SELECTEDVALUE ( «log_pagos de pago»[Date_transaction] )
DÓNDE comision_mayor_que =
CALCULAR (
MÁXIMO ( 'Producto_sku_Fees (venta)'[Fix_rate_cargo_paynom] ),
FILTRO (
'Producto_sku_Fees (venta)',
'Producto_sku_Fees (venta)'[From_date_valid] <= Fecha
&& 'Producto_sku_Fees (venta)'[thru_date_valid] >= Fecha
&& [Importe solicitado] > 'Producto_sku_Fees (venta)'[Mayor_que]
)
)
DEVOLUCIÓN
comision_mayor_que
Las otras medidas son como las anteriores, pero en lugar de grether than is less or equal than, y "venta carga paynom sku fija" es la suma de todas.
El resultado esperado para "venta cargo paynom comision mayor que" es 0 cuando "importe" <= $300. (filas 7 y 9 en la tabla de imágenes)
Venta Cargo Paynom comision menor_igual_0 Fija =
DÓNDE Fecha =
SELECTEDVALUE ( «log_pagos de pago»[Date_transaction] )
DÓNDE comision_menor_igual_0 =
CALCULAR (
MÁXIMO ( 'Producto_sku_Fees (venta)'[Fix_rate_cargo_paynom] ),
FILTRO (
'Producto_sku_Fees (venta)',
'Producto_sku_Fees (venta)'[From_date_valid] <= Fecha
&& 'Producto_sku_Fees (venta)'[thru_date_valid] >= Fecha
),
FILTRO (
'Producto_sku_Fees (venta)',
[Importe solicitado] <= 'Producto_sku_Fees (venta)'[Menor_igual_0]
)
)
DEVOLUCIÓN
comision_menor_igual_0
Captura de Pantalla 2022-01-05 a la(s) 9.15.19.png
los datos de ejemplo son:
tabla de registro
Date_transactionidentificaciónnúmeromontoproducto_sku
08/10/21158975GRUPO CUATROUS$ 389.008469760000019
28/10/21165671GRUPO CUATROUS$ 759.008469760000149
04/11/21166792GRUPO CUATROUS$ 222.008469760000293
08/11/21168090GRUPO CUATROUS$ 406.008469760000293
09/11/21168648GRUPO CUATROUS$ 389.008469760000019
30/11/21182791GRUPO CUATROUS$ 1,949.008469760000149
cliente
identificaciónnombre
22Eli Lilly
44Grupo Cuatro
3Critoinvex SAPI DE CV
4RITMO DE TRABAJO
5Sodexo
Comisiones
Nombre de ProductoSKUFrom_date_validthru_date_validFix_rate_cargo_paynompercent_rate_cargo_paynomFix_rate_comisionpercent_rate_comisioncliente_idMenor_igual_0Menor_igual_1Menor_igual_2Mayor_que
TELMEX846976000001901/01/2131/12/215 10 22300
CFE846976000014901/11/2131/12/215 10 300
AGUA Y DRENAJE DE MTY846976000029301/01/2131/12/213 7 44300
TELMEX846976000001901/11/2131/12/2153%13 22 300
TELMEX846976000001901/01/2131/10/21110%5 22 300
CFE846976000014901/11/2131/12/2153%10 300
AGUA Y DRENAJE DE MTY846976000029301/01/2131/12/21253%13 44 300
gracias
1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

¡Hola de nuevo!

pensando en diferentes opciones y desagregando la fromula descubrí que lo que provocaba que no obtuviera el cálculo que quería eran los espacios en blanco en los datos. Pasar por cada sección o filtro fue la forma en que se descubrió. Estos espacios en blanco provocaron que el cálculo de mayor que se comparara con 0 cuando en realidad quería que estos espacios en blanco no se tuvieran en cuenta (se filtraran primero).

Cambio la medida a:

comision_mayor_que_general =
CALCULAR (
MÁXIMO ( 'Producto_sku_Fees (venta)'[Fix_rate_cargo_paynom] ),
FILTRO (
'Producto_sku_Fees (venta)',
'Producto_sku_Fees (venta)'[From_date_valid] <= fecha
&& 'Producto_sku_Fees (venta)'[thru_date_valid] >= fecha
&& 'Producto_sku_Fees (venta)'[nombre cliente] = ESPACIO EN BLANCO()
&& 'Producto_sku_Fees (venta)'[Menor_igual_0] = ESPACIO EN BLANCO()
&& 'Producto_sku_Fees (venta)'[Mayor_que] < [importe solicitado]
&& ISNUMBER('Producto_sku_Fees (venta)'[Mayor_que]) = VERDADERO()
)
)
DEVOLUCIÓN
Espero que este ejemplo ayude a otros.

View solution in original post

1 REPLY 1
Syndicate_Admin
Administrator
Administrator

¡Hola de nuevo!

pensando en diferentes opciones y desagregando la fromula descubrí que lo que provocaba que no obtuviera el cálculo que quería eran los espacios en blanco en los datos. Pasar por cada sección o filtro fue la forma en que se descubrió. Estos espacios en blanco provocaron que el cálculo de mayor que se comparara con 0 cuando en realidad quería que estos espacios en blanco no se tuvieran en cuenta (se filtraran primero).

Cambio la medida a:

comision_mayor_que_general =
CALCULAR (
MÁXIMO ( 'Producto_sku_Fees (venta)'[Fix_rate_cargo_paynom] ),
FILTRO (
'Producto_sku_Fees (venta)',
'Producto_sku_Fees (venta)'[From_date_valid] <= fecha
&& 'Producto_sku_Fees (venta)'[thru_date_valid] >= fecha
&& 'Producto_sku_Fees (venta)'[nombre cliente] = ESPACIO EN BLANCO()
&& 'Producto_sku_Fees (venta)'[Menor_igual_0] = ESPACIO EN BLANCO()
&& 'Producto_sku_Fees (venta)'[Mayor_que] < [importe solicitado]
&& ISNUMBER('Producto_sku_Fees (venta)'[Mayor_que]) = VERDADERO()
)
)
DEVOLUCIÓN
Espero que este ejemplo ayude a otros.

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.