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.
Obtengo resultados extraños cuando uso dos tablas conectadas con una conexión activa y una inactiva.
Tabla 1: Fecha del calendario
Tabla 2: Oportunidades con tres columnas relevantes "Oportunidades[Fecha de creación], Oportunidades[Fecha de cierre], Oportunidades[Tipo de oportunidad]
y las dos relaciones entre ellos
Como parte de un cálculo largo, estoy tratando de encontrar la última oportunidad creada en un período determinado (el período será seleccionado en una imagen por el usuario usando Calendario [Fecha]).
Mi código:
Para probar: configuré filtros en la página para (Calendario[Mes] = 4) && (Calendario[Año] = 2018) para simular al usuario usando una segmentación de datos (en realidad tengo una segmentación de datos, no quería complicar aún más esta publicación)
Los resultados: a la izquierda lo que devuelve la medida anterior y a la derecha el contenido de la tabla Oportunidades.
¿Por qué mi fórmula devuelve 4/18 como la fecha máxima cuando hay oportunidades creadas hasta 4/30?
Estoy casi seguro de que el problema es la combinación de relaciones activas e inactivas entre las tablas, pero no he podido entender por qué. Me está volviendo loco.
Gracias por cualquier consejo,
Juan
Solved! Go to Solution.
Resuelto (Más o menos)
Rodeé todo el asunto con un
Calcular(
...
...,
USERELATIONSHIP (Calendario[Fecha], Oportunidades[Fecha de creación])
)
Ahora funciona, pero creo que esto es feo y me encantaría entender qué parte de la medida original estaba fallando.
Resuelto (Más o menos)
Rodeé todo el asunto con un
Calcular(
...
...,
USERELATIONSHIP (Calendario[Fecha], Oportunidades[Fecha de creación])
)
Ahora funciona, pero creo que esto es feo y me encantaría entender qué parte de la medida original estaba fallando.
@JuanOchoa qué devuelve esta variable, ¿puedes ponerla en la devolución?
VAR MaxDate =
CALCULATE (
MIN ( MAX ( Opportunities[Created Date] ), TODAY () ), // To avoid errors in case there are created dates after today
USERELATIONSHIP('Calendar'[Date], Opportunities[Created Date])
)
Más información sobre el formato condicional en Microsoft Reactor
Mi última entrada de blog El poder de usar grupos de cálculo con relaciones inactivas (Parte 1) (perytus.com) Yo lo haría ❤ Elogios si mi solución ayudó. 👉 Si puede dedicar tiempo a publicar la pregunta, también puede hacer esfuerzos para felicitar a quien ayudó a resolver su problema. ¡Es una muestra de agradecimiento!
⚡ Visítenos en https://perytus.com, su ventanilla única para proyectos/formación/consultoría relacionados con Power BI.
Con los filtros de página que tengo, devuelve 30/04/2018
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |