This time we’re going bigger than ever. Fabric, Power BI, SQL, AI and more. We're covering it all. You won't want to miss it.
Learn moreLevel up your Power BI skills this month - build one visual each week and tell better stories with data! Get started
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.
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
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.
Simulacion de las tablas:
Tabla movclientes:
| entryNo | posting date | due date |
| 1 | 1-1-2024 | 1-1-2025 |
| 2 | 3-5-2024 | 22-1-2025 |
| 3 | 4-5-2024 | 12-1-2025 |
| 4 | 22-3-2024 | 1-3-2025 |
Tabla detail:
| custentryNo | posting date | amount |
| 1 | 29-12-2024 | 23 |
| 2 | 4-3-2025 | 5 |
| 3 | 1-1-2025 | 75 |
| 4 | 23-5-2025 | 234 |
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
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
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.
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.
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!
Check out the April 2026 Power BI update to learn about new features.
Sign up to receive a private message when registration opens and key events begin.
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.