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

Level up your Power BI skills this month - build one visual each week and tell better stories with data! Get started

Reply
apenaranda
Post Partisan
Post Partisan

Suma de valores tipo buscarv

Hola,

tengo dos tablas:

movclientes: campos entryNo, postind date, due date, 
Detail: campos custEntryNo, posting date, amount

Las dos tablas estan relacionadas entre ellas.

Esta medida la utilizare para poner en un grafico lineal con eje x meses del año, leyenda año y valores la medida.

Necesito:
1. filtrar registros "entryNo" de la tabla movclientes segun fechas (campo due date) puestas por el usuario (el usuario tendra una segmentacion de año).

2. Una vez tengo esos "entryNo", buscarlos en la otra tabla detail  pero a la vez filtrando por posting date. Por ejemplo, si de movclientes tengo el entry no = 123, buscare ese num en details pero debere verificar que la fecha este dentro del mismo parametro anterior.

3. Una vez tenga identificados todos los entry No que si debio tener, sumo la columna amount.
La tabla detail si esta relacionada con la tabla fechas pero relacion inactiva, la tabla movclientes si esta activa.

He intentado varias cosas pero no me sale el recuento bien.

9 REPLIES 9
Syndicate_Admin
Administrator
Administrator

Hola @Syndicate_Admin

¿Puedo comprobar si este problema se ha resuelto? Si no es así, no dude en contactarnos si tiene más preguntas.


Gracias

Syndicate_Admin
Administrator
Administrator

Hola @Syndicate_Admin

Quería comprobar si tuvo la oportunidad de revisar la información proporcionada. No dude en contactarnos si tiene más preguntas.


Gracias.

apenaranda
Post Partisan
Post Partisan

Simulacion de las tablas:
Tabla movclientes:

entryNoposting datedue date
11-1-20241-1-2025
23-5-202422-1-2025
34-5-202412-1-2025
422-3-20241-3-2025

 

Tabla detail:

custentryNoposting dateamount
129-12-202423
24-3-20255
31-1-202575
423-5-2025234

 

El primer filtrado es en tabla movclientes por fecha due date (esta fecha sera seleccionada por el usuario con foltro de año y mes, siendo fecha min=la primera de la tabla fechas y la max=ultimo dia mes/año seleccionado).

Segundo, filtro en la tabla detail siguiendo la misma seleccion de fechas que el usuario puso y verifico que los entryNo de movclientes aparecen, si aparecen debere sumar el amount.

Hola @Syndicate_Admin ,
Gracias por ponerse en contacto con el foro de la comunidad de Microsoft Fabric.

Como indicaste, el objetivo es filtrar los datos primero por fechas, luego por números de entrada y finalmente calcular la suma de las cantidades filtradas.
Pude generarlo con el código DAX mencionado a continuación

vnmadadimsft_0-1760698985169.png


Filtered Amount = 
VAR DateMin = MIN('Date'[Date])
VAR DateMax = MAX('Date'[Date])

VAR ValidEntries =
    FILTER(
        movclientes,
        movclientes[due date] >= DateMin &&
        movclientes[due date] <= DateMax
    )

RETURN
SUMX(
    FILTER(
        Detail,
        Detail[posting date] >= DateMin &&
        Detail[posting date] <= DateMax &&
        Detail[custentryNo] IN SELECTCOLUMNS(ValidEntries, "Entry", movclientes[entryNo])
    ),
    Detail[amount]
)


Verifique si coincide con sus requisitos, compartiendo el .pbix como referencia

Espero que esta información ayude. Por favor, háganos saber si tiene más preguntas.
Gracias

Hola,

por alguna razon no da el valor correcto. Si filtro por un solo cliente de ejemplo deberia dar 2800 aprox y con tu medida (a mi la que tengo tambien me pasa) da 2,27E-13
Si extraigo en excel los entry no de movclientes por un lado, por otro los custentryNo de detail y los comparo (sumo solo los custentryNo que esten en las dos tablas siempre que posting date de detail sea inferior a fecha max seleccionada) da esos 2800 que deberian salir en power bi 

Syndicate_Admin
Administrator
Administrator

Hola @Syndicate_Admin

Sería más fácil para la comunidad proporcionar una solución más precisa con datos de muestra.

Proporcione datos de muestra viables (no una imagen y confidencial eliminados/ofuscados/anonimizados), su resultado esperado de los mismos datos de muestra y su razonamiento detrás. Puede publicar un enlace a Excel o una copia desinfectada de su PBIX almacenada en la nube.

Syndicate_Admin
Administrator
Administrator

Importe total por fecha de vencimiento Filtro :=
VAR SelectedEntryNos =
CALCULATETABLE(
VALUES(movclientes[entryNo]),
KEEPFILTERS(Dates[Year]), -- Asumiendo que Dates[Year] es la segmentación
USERELATIONSHIP(movclientes[fecha de vencimiento], Fechas[Fecha])
)
DEVOLUCIÓN
CALCULAR(
SUMA(Detalle[importe]),
TREATAS(SelectedEntryNos, Detail[custEntryNo])
)

En la medida que expones no se ver como filtra por posting date en la tabla detail, es crucial ya puede haber un entryNo que este en movclientes dentro de las fechas vencimientos pero despues en la tabla detail no entre ya que la fecha es posterior.

Syndicate_Admin
Administrator
Administrator

Hola @Syndicate_Admin,

Pruebe a continuación DAX,

Importe total por movimiento de clientes :=
Entradas filtradas del VAR =
CALCULATETABLE(
movclientes,
'Date'[Year] IN VALUES('Date'[Year]) -- año seleccionado por el usuario de la segmentación
)
DEVOLUCIÓN
CALCULAR(
SUMA(Detalle[Cantidad]),
TREATAS(FilteredEntries[movclientesEntryNo], Detail[custEntryNo]),
USERELATIONSHIP(Detail[postingDate], 'Date'[Date])
)

🌟 ¡Espero que esta solución te ayude a desbloquear tu potencial de Power BI! Si te ha resultado útil, haz clic en "Marcar como solución" para guiar a otros hacia las respuestas que necesitan.
💡 ¿Te encanta el esfuerzo? ¡Deja los elogios! Su aprecio alimenta el espíritu comunitario y la innovación.
🎖 Como orgulloso superusuario y socio de Microsoft, estamos aquí para potenciar su recorrido de datos y la comunidad de Power BI en general.
🔗 ¿Tienes curiosidad por explorar más? [Descúbrelo aquí].
¡Sigamos construyendo juntos soluciones más inteligentes!

Helpful resources

Announcements
April Power BI Update Carousel

Power BI Monthly Update - April 2026

Check out the April 2026 Power BI update to learn about new features.

Fabric SQL PBI Data Days

Data Days 2026 coming soon!

Sign up to receive a private message when registration opens and key events begin.

New to Fabric survey Carousel

New to Fabric Survey

If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.