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.
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
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
@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:
Estos son datos de ejemplo:
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
@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.
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.
@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
)
)
@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.
este problema se debe a la variable MaxEntryNo .
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 |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
1 | |
1 |