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
Anonymous
Not applicable

Valor en el no de entrada

Hola a todos

La medida siguiente devuelve la figura correcta cuando la matriz tiene el número de trabajo, pero se muestra en blanco en el objeto visual Tarjeta. Lo necesito para mostrar el total en el objeto visual de la tarjeta:

Pruebas2 ?
Fechas del VAR ( VAR dates)
MAX ( 'Fecha de publicación'[Fecha] )

VAR MaxEntryNo á CALCULATE(MAX( 'Duration Entry'[Entry Number]), 'Duration Entry'[Start DateTime Local] <- dates + 21 / 24)
Piezas de VAR

CALCULAR (
DISTINCTCOUNT ( 'Entrada de duración'[Número de trabajo] ),
FILTRO (
'Entrada de duración',
'Entrada de duración'[Número de entrada] - MaxEntryNo
&& 'Entrada de duración'[Partes no reservadas] n.o 1
&& Relacionado('Trabajo'[Retrabajo])-0


)
)
devolución
Piezas

9 REPLIES 9
v-shex-msft
Community Support
Community Support

Hola @sabd.,

AFAIK, la fórmula de medida se calcula en función del contenido de la fila.

Cuando el cálculo de la fórmula en el objeto visual de matriz, ha correspondido con el contenido de fila que se agrupa por categorías de fila/columna.

Cuando se utiliza en una tarjeta, su contenido de fila no se ha agrupado correctamente y es igual a filtrar todo el contenido de la tabla, creo que necesita agregar algunos filtros para agrupar manualmente sus cálculos con diferentes categorías para mantener los resultados de cálculo correctos.

Medir totales, la palabra final

Si arriba no ayuda, proporcione algunos datos ficticios y resultados esperados, entonces podemos aclarar su estructura de datos y probar la fórmula de codificación en él.

Cómo obtener respuestas a su pregunta rápidamente

saludos

Xiaoxin Sheng

Community Support Team _ Xiaoxin
If this post helps, please consider accept as solution to help other members find it more quickly.
Anonymous
Not applicable

@v-shex-msft , he intentado a continuación, pero todavía devolver en blanco en la tarjeta:

Pruebas2 ?
Fechas del VAR ( VAR dates)
MAX ( 'Fecha de publicación'[Fecha] )

VAR MaxEntryNo á CALCULATE(MAX( 'Duration Entry'[Entry Number]), 'Duration Entry'[Start DateTime Local] <- dates + 21 / 24)
Piezas de VAR
RESUMEN('Entrada de duración',
'Entrada de duración'[Código de ubicación],
"prueba",
CALCULAR (
DISTINCTCOUNT ( 'Entrada de duración'[Número de trabajo] ),
FILTRO (
'Entrada de duración',
'Entrada de duración'[Número de entrada] - MaxEntryNo
&& 'Entrada de duración'[Partes no reservadas] n.o 1
&& Relacionado('Trabajo'[Retrabajo])-0
)
)
)
devolución
sumx(Parts,[test])

El problema es causado por esta parte:

Entrada de duración'[Número de entrada] - MaxEntryNo
cuando se quita que devuelve algunas cifras, fuera de curso no es correcto, pero devuelve algo.
Anonymous
Not applicable

Estos son datos de ejemplo:

2020-07-28_12-53-20.png

Los resultados deseados en el objeto visual de la tarjeta es cuando selecciono la ubicación AA en la segmentación de datos, debe mostrar sólo 1 , esto para el trabajo J333333. Y cuando selecciono la ubicación BB debe mostrar sólo 1, para el trabajo 222222.

hola @sabd,

Puede intentar utilizar la siguiente medida formal si cumple con sus requisitos:

Testing2 =
VAR dates =
    MAX ( 'Posting Date'[Date] )
VAR MaxEntryNo =
    CALCULATE (
        MAX ( 'Duration Entry'[Entry Number] ),
        'Duration Entry'[Start DateTime Local] <= dates + 21 / 24
    )
VAR Parts =
    SUMMARIZE (
        ALLSELECTED ( 'Duration Entry' ),
        'Duration Entry'[Location Code],
        "DC", CALCULATE (
            DISTINCTCOUNT ( 'Duration Entry'[Job Number] ),
            FILTER (
                ALLSELECTED ( 'Duration Entry' ),
                'Duration Entry'[Entry Number] = MaxEntryNo
                    && 'Duration Entry'[Parts Not Booked Flag] = 1
                    && LOOKUPVALUE ( 'Job'[Rework], 'Job'[Job Number], 'Duration Entry'[Job Number] ) = 0
            )
        )
    )
RETURN
    SUMX ( Parts, [DC] )

Si lo anterior no ayuda, por favor comparta un archivo pbix con algunos datos ficticios para probar.

saludos

Xiaoxin Sheng

Community Support Team _ Xiaoxin
If this post helps, please consider accept as solution to help other members find it more quickly.
Anonymous
Not applicable

@v-shex-msft, he intentado a continuación y funcionó, pero es muy lento. el talbe es realmente grande, la función de resumen lo hace muy lento, ¿hay una alternativa para resumir la función?


Pruebas2 ?
Fechas del VAR ( VAR dates)
MAX ( 'Fecha de publicación'[Fecha] )
Piezas de VAR ( VAR Parts)
RESUMEN('Entrada de duración',
'Entrada de duración'[Número de trabajo],
"RowCounts",
CALCULATE( DISTINCTCOUNT ( 'Duration Entry'[Job Number] ),
Filtro('Entrada de duración',
'Entrada de duración'[Fecha de inicioTime local] <- fechas + 21 / 24
&& 'Entrada de duración'[Fecha de finalización Local] ?'Entrada de duración'[Fecha de inicio local]
&& 'Entrada de duración'[Número de entrada] - MAX( 'Entrada de duración'[Número de entrada])
&& 'Entrada de duración'[Partes no reservadas] n.o 1
&& Relacionado('Trabajo'[Retrabajo])-0
)
)
)
devolución
SUMX(Parts, [RowCounts])

Mi origen de datos es un modelo tabular, por lo que no puedo compartir el archivo pbix.

Anonymous
Not applicable

He resuelto el problema de rendimiento reemplazando:

DISTINCTCOUNT ( 'Entrada de duración'[Número de trabajo] )

Con:

Countrows(Job)

La tabla de trabajos se une con la tabla 'Entrada de duración' y es una tabla mucho más pequeña.

Gracias a todos por tu ayuda.

amitchandak
Super User
Super User

@sabd, ¿estás usando algunas cosas relacionadas con la fecha en la visualización de la matriz

MAX ( 'Fecha de publicación'[Fecha] ) puede tomar un contexto de fila y puede mostrar el valor en tal caso

Compruebe si está recibiendo valor para esto y cambie la fórmula si no está recibiendo valor

Pruebas2 ?
Fechas de VAR: MAXX( allselected('Posting Date'),'Fecha de contabilización'[Fecha] )

VAR MaxEntryNo á CALCULATE(MAX( 'Duration Entry'[Entry Number]), 'Duration Entry'[Start DateTime Local] <- dates + 21 / 24)
Piezas de VAR

CALCULAR (
DISTINCTCOUNT ( 'Entrada de duración'[Número de trabajo] ),
FILTRO (
'Entrada de duración',
'Entrada de duración'[Número de entrada] - MaxEntryNo
&& 'Entrada de duración'[Partes no reservadas] n.o 1
&& Relacionado('Trabajo'[Retrabajo])-0


)
)

Anonymous
Not applicable

@amitchandak , no estoy usando ninguna fecha en la matriz. Quiero mostrar el meausre en un objeto visual de tarjeta, y también mostrar en una matriz con ubicación como filtro de contexto.

He probado su DAX, pero todavía da en blanco en la tarjeta.

Sólo para mencionar que tengo rebanadora para el número de la semana.

Anonymous
Not applicable

este problema se debe a la variable MaxEntryNo .

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.