cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
shanipowerbi
Helper III
Helper III

Need Point in Time Last Invoice Amount

Hola expertos

Necesito su ayuda urgente, tengo dos tablas 1 - Usuarios activos (Servidores) 2 - Datos de factura

Usuarios activos (servidores)
FechaID de usuario
Feb-20126389
Feb-20126611
Mar-20126389
Mar-20126611
Abr-20126389
Abr-20126611
20 de mayo126389
20 de mayo126611
Junio-20126389
Junio-20126611
Jul-20126389
Jul-20126611
20 de agosto126389
20 de agosto126611
Sep-20126389
Sep-20126611

Datos de facturas
FechaID de usuarioImporte de la factura
Enero-20126389 $ 10
Feb-20126389 $ 15
Feb-20126611 $ 10
Mar-20126389 $ 20
Mar-20126611 $ 20
Abr-20126389 $ 25
Abr-20126611 $ 30
20 de mayo126389 $ 30
20 de mayo126611 $ 40
Junio-20126389 $ 35
Junio-20126611 $ 50
Jul-20126389 $ 40
Jul-20126611 $ 60
20 de agosto126389 $ 45
20 de agosto126611 $ 70
Sep-20126389 $ 50
Sep-20126611 $ 80

Ambas tablas son separadas el resultado necesito la cantidad en un

Fecha del evento
FechaID de usuarioFactura de punto de hora última factura
Feb-20126389 $10.00
Feb-20126611 $0
Mar-20126389 $15.00
Mar-20126611 $10.00
Abr-20126389 $ 20.00
Abr-20126611 $20.00
20 de mayo126389 $25.00
20 de mayo126611 $30.00
Junio-20126389 $30.00
Junio-20126611 $40.00
Jul-20126389 $35.00
Jul-20126611 $50.00
20 de agosto126389 $40.00
20 de agosto126611 $60.00
Sep-20126389 $45.00
Sep-20126611 $70.00

1 ACCEPTED SOLUTION

Paso 1---Crear una tabla de puentes con id de usuario único

vpanchu_0-1601677398024.png

Paso 2 --Crear una columna calculada en la tabla Usuario activo

Factura pendiente el mes pasado ?
LOOKUPVALUE('Datos de factura'[Importe de la factura],
'Datos de factura'[Fecha],DATEADD('Usuario activo'[Fecha],-1,MES)
)
Paso 3----pulsar los campos resaltados en una tabla
Capture.JPG

Nota: no muestra el valor de Feb para el usuario 126389 porque no hay datos en la tabla de usuario activa, puede trabajar en la fuente, pero espero que tenga el contexto.

Rergards

Vpanchu

View solution in original post

9 REPLIES 9
mhossain
Super User I
Super User I

@shanipowerbi

Cree una columna calculada en la tabla "Usuario activo" como se indica a continuación:

Factura de punto de hora ultima factura ?

LOOKUPVALUE(Invoice_Data[Importe de la factura],Invoice_Data[Fecha],DATEADD(Active_Users[Fecha],-1,MONTH))

Asegúrese de que ha creado una relación entre las tablas del ID de usuario.

Por favor, hágamelo saber si esto se resuelve.

Gracias por la ayuda, ¿cómo puedo hacer que la relación como puede ver ambas tablas tienen varios ID de usuario del mismo usuario.

@shanipowerbi

Debe funcionar con muchos a muchos relaciones, así, como @mhossain dijo.

Paso 1---Crear una tabla de puentes con id de usuario único

vpanchu_0-1601677398024.png

Paso 2 --Crear una columna calculada en la tabla Usuario activo

Factura pendiente el mes pasado ?
LOOKUPVALUE('Datos de factura'[Importe de la factura],
'Datos de factura'[Fecha],DATEADD('Usuario activo'[Fecha],-1,MES)
)
Paso 3----pulsar los campos resaltados en una tabla
Capture.JPG

Nota: no muestra el valor de Feb para el usuario 126389 porque no hay datos en la tabla de usuario activa, puede trabajar en la fuente, pero espero que tenga el contexto.

Rergards

Vpanchu

View solution in original post

Hola @vpanchu

Gracias Está funcionando, pero el problema que estoy enfrentando es que está tomando demasiado tiempo para el cálculo. Tengo datos de 2018 y cada día obtengo alrededor de 24K filas en datos activos y aumentando con el negocio. ¿Es esa una forma más fácil de obtener estos datos?

saludos

Shan

@shanipowerbi

 

 1- you can try incremental load if you have pro account.(i am not sure What is your subscription) 

 2- you can  Try giving one to many relationship insted of many to many.

3-  Try to avoide columns with high cardinality if you dont really require it.

4- Use measures wherever required instead of calculated column.

 

Regards

Vpanchu 

 

Mark the answer if its working for you, it may help other.

Please give Kudos if it was informative in any way 🙂 

 

Hi @vpanchu 

 

We are using Pro Account

Hi @shanipowerbi 

 

Have you tried incremental Refresh  , instead of loading all the data every time?

because 24 k rows can be handled by PowerBI very easily its nothing.

 

 

https://docs.microsoft.com/en-us/power-bi/admin/service-premium-incremental-refresh#:~:text=Incremen....

 

Regards

Vinayak

@shanipowerbi

Puedes crear muchas o muchas relaciones, ¿ves algún desafío?

mhossain_0-1601676346969.png

Helpful resources

Announcements
PBI User Groups

Welcome to the User Group Public Preview

Check out new user group experience and if you are a leader please create your group!

MBAS on Demand

Microsoft Business Applications Summit sessions

On-demand access to all the great content presented by the product teams and community members! #MSBizAppsSummit #CommunityRocks

MBAS Attendee Badge

Claim Your Badge & Digital Swag!

Check out how to claim yours today!

Top Kudoed Authors