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

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.

Reply
andrea_chiappo
Helper III
Helper III

suma filas filtrando en la última fecha y hora con entradas repetidas y columna de estado

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:

CompletedProjects á CALCULATE(
DISTINCTCOUNT(DimProjects[projectID]),
FILTER(FactProjects, CONTAINSSTRING([LastProjectStatus], "Completed"))
)
Dónde
LastProjectStatus ?
VAR LASTSTATUS - LOOKUPVALUE(
FactProjects[Statuses.projectStatusValue],
FactProjects[createdDateTime],
MAX(FactProjects[createdDateTime])
)
RETURN IF(ISBLANK(LASTSTATUS), "NO-STATUS", LASTSTATUS)
Subo una captura de pantalla de algunos datos de muestra.
Annotation 2020-04-04 121933.jpg

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

1 ACCEPTED SOLUTION
v-lid-msft
Community Support
Community Support

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,

32.png

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

Community Support Team _ Dong Li
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

View solution in original post

3 REPLIES 3
v-lid-msft
Community Support
Community Support

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

Community Support Team _ Dong Li
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
v-lid-msft
Community Support
Community Support

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,

32.png

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

Community Support Team _ Dong Li
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
MFelix
Super User
Super User

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


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog: Power BI em Português



Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.