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.
Lo que estoy haciendo es bastante directo: contar todos los proyectos terminados
Tengo una tabla FactProjects que contiene todos los hechos de cada proyecto.
Contiene, entre otros, las columnas projectID, StatusValues y Date-time stamp
Esto es lo que estoy haciendo:
DISTINCTCOUNT las entradas de projectID, filtrando en función de la última entrada de tiempo y
en un valor de una columna de estado.
En fórmulas:
Esto es lo desconcertante:
la medida LastProjectStatus funciona correctamente al seleccionar (a través de segmentación de datos) projectID-1_17,
pero devuelve un error para projectID-1_16, a pesar de que ambos tienen entradas repetidas en la columna datetime
Para cualquier projectID, la medida CompletedProjects devuelve un error. El error es siempre el siguiente:
MdxScript(Model) (41, 34) Error de cálculo en la medida 'FactProjects'[LastProjectStatus]:
Se proporcionó una tabla de varios valores donde se esperaba un único valor.
Honestamente no puedo hacer que mi cabeza se pase a entender dónde y por qué esto está fallando.
He leído respuestas a otras preguntas similares, pero no pude encontrar una respuesta de trabajo.
¿Alguien puede amablemente proporcionar alguna visión útil? Gracias
Solved! Go to Solution.
Hola @andrea_chiappo ,
Si el LOOKUPVALUE obtener múltiples valores posibles, se producirá un error, Podemos utilizar la siguiente medida que utilizan valores función para satisfacer sus requisitos.
LastProjectStatus =
VAR x =
CALCULATE (
VALUES ( FactProjects[Statuses.projectStatusValue] ),
FILTER (
FactProjects,
FactProjects[createdDateTime] = MAX ( FactProjects[createdDateTime] )
)
)
RETURN
IF ( ISBLANK ( x ), "NO-STATUS", x )
Entonces podemos obtener el resultado de esta manera,
Si no cumple con su requisito, ¿podría mostrar el resultado exacto esperado basado en la tabla que hemos compartido?
BTW, pbix como adjunto.
Saludos
Hola @andrea_chiappo ,
¿Qué tal el resultado después de seguir las sugerencias mencionadas en mi publicación original? ¿Podría proporcionar más detalles al respecto si no cumple con su requisito?
Saludos
Hola @andrea_chiappo ,
Si el LOOKUPVALUE obtener múltiples valores posibles, se producirá un error, Podemos utilizar la siguiente medida que utilizan valores función para satisfacer sus requisitos.
LastProjectStatus =
VAR x =
CALCULATE (
VALUES ( FactProjects[Statuses.projectStatusValue] ),
FILTER (
FactProjects,
FactProjects[createdDateTime] = MAX ( FactProjects[createdDateTime] )
)
)
RETURN
IF ( ISBLANK ( x ), "NO-STATUS", x )
Entonces podemos obtener el resultado de esta manera,
Si no cumple con su requisito, ¿podría mostrar el resultado exacto esperado basado en la tabla que hemos compartido?
BTW, pbix como adjunto.
Saludos
Hola @andrea_chiappo ,
¿Puede compartir más información sobre sus datos?
Presenta el formulario y el se refieren a varias columnas, pero en los datos solo hay 2 columnas para cada proyecto, por lo que es difícil anclar el error.
También, ¿cómo es la relación entre sus tablas?
Si puede compartir un archivo de ejemplo sería genial para ayudarle mejor.
Una pregunta más ¿La columna de estado como estado Completado o está completada y algún otro texto? ¿Por qué utiliza Contains y lookup para calcular sus valores? dependiendo de cómo se configure el modelo, es posible que solo necesite un FILTRO o un COUNTROWS con un RESUMEN para obtener el resultado esperado.
El uso de la búsqueda seguramente devolverá más de un valor en algunas situaciones.
Regards
Miguel Félix
Proud to be a Super User!
Check out my blog: Power BI em PortuguêsCovering 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 |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |