Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and a 50 percent discount on exams.
Get startedEarn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Este es mi primer post, ya que soy nuevo en Power BI.... así que ser suave!
Tengo una tabla de "tablero" de Power BI con envíos con dos consultas. La primera consulta devuelve los registros de encabezado abierto identificados por un identificador de envío único. La segunda consulta devuelve registros de detalles de envío para los artículos de cada envío.
En el panel de resumen he relacionado las dos tablas con el ID de envío. Agregué una medida la segunda consulta que cuenta el número de registros de detalle. Este campo "No. de elementos" se muestra en el panel de resumen. La fórmula DAX de medida es: No de elementos , COUNTROWS (RELATEDTABLE(AHW_BI_IN_TRANSIT)).
El panel de resumen tiene una fila en blanco adicional con un recuento de registros de detalles de envío que no tienen un identificador de envío en el panel de resumen.
He intentado DISTINCTCOUNT, pero eso no devuelve el resultado esperado.
Cualquier ayuda que usted proporcione es apreciada.
FYI que también hay una función DISTINCTCOUNTNOBLANK( ) que podría utilizar en su lugar.
Si esto funciona para usted, por favor márquelo como solución. Los felicitaciones también son apreciados. Por favor, avísame si no.
saludos
palmadita
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
Distinctcountnoblank devuelve un "1" para todas las filas de la tabla de resumen (incluida la fila en blanco). Necesito devolver el número de filas de detalles en la consulta de detalles de envío que coinciden con el identificador de envío en la tabla de resumen.
Creo que entiendo mejor tu escenario. No debería usar RELATEDTABLE en su medida. Sólo un COUNTROWS(detailtable) debe hacerlo.
Para la fila en blanco, como ha dicho, eso significa que hay ID de envío en la tabla de detalles que no existen en la tabla de envíos. Puede hacer más en la consulta para asegurarse de que todas las filas tienen una coincidencia (eliminar la fila en blanco), o puede filtrar la fila en blanco de la tabla mediante el panel Filtro de la derecha (Filtros en este objeto visual).
Si esto funciona para usted, por favor márquelo como solución. Los felicitaciones también son apreciados. Por favor, avísame si no.
saludos
palmadita
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
Sí, Countrows dio el mismo resultado. No creo que pueda usar el panel de filtro porque la consulta se actualiza "detrás de las escenas" y el usuario tendría que volver a seleccionar el filtro cada vez.
Transformar los datos con el editor de consultas suena complicado. ¿No hay alguna manera de "Contar si el envío está en la tabla de resumen"?
Hay @Kaiser,
Por favor, intente desactivar la función "Mostrar elementos sin datos", y compruebe si las filas con shipmentid en blanco todavía se muestran en el objeto visual. Si todavía existe, proporcione algunos datos de ejemplo de su modelo. Más adelante comprobaremos y proporcionaremos el método adecuado para su escenario. Gracias.
Saludos
purificar
Esta opción no filtre la fila en blanco. No estoy seguro de cómo adjuntar un archivo de Excel, así que he creado 2 tablas a continuación, la primera con el panel de resumen y la segunda con una muestra de los registros de detalle. Pero hay al menos un registro de detalle para cada registro de resumen. Hay 4 registros detallados que no coinciden con el número SM en la tabla de resumen. La primera fila de la tabla de resumen es la que estoy tratando de suprimir.
Gracias por toda tu ayuda.
Resumen de envíos
SM_NUMBER | OPEN_DATE | STATUS_CODE | SHIP_PRIORITY | WHS_FROM | WHS_TO | N.o de artículos | Originador |
4 | |||||||
SH94905 | 05/27/20 | Elegir | Rutina | AHW-LB | AHW-MX | 1 | LUZ |
MSH10016 | 05/21/20 | EN TRÁNSITO | Rutina | AHW-MX | AHW-LB | 2 | Jesús |
MSH10018 | 05/21/20 | EN TRÁNSITO | Rutina | AHW-MX | AHW-LB | 1 | Jesús |
MSH10021 | 05/26/20 | EN TRÁNSITO | Rutina | AHW-MX | AHW-LB | 1 | Jesús |
SH94904 | 05/27/20 | XFER READY | Crítico | AHW-LB | AHW-MX | 1 | LUZ |
SH94812 | 05/21/20 | EN TRÁNSITO | Rutina | AHW-LB | AHW-MX | 3 | LUZ |
SH94855 | 05/22/20 | EN TRÁNSITO | Rutina | AHW-LB | AHW-MX | 2 | LUZ |
Detalle del envío
SM_NUMBER | SHIP_PRIORITY | STATUS_CODE | User_name | WHS_FROM | WHS_TO | Pn | Qty |
SH94905 | Rutina | Elegir | LUZ | AHW-LB | AHW-MX | CDIN23-08S | 6900 |
MSH10016 | Rutina | EN TRÁNSITO | Jesús | AHW-MX | AHW-LB | NAS1149F0332P | 1000 |
MSH10016 | Rutina | EN TRÁNSITO | Jesús | AHW-MX | AHW-LB | NAS514P440-3 | 150 |
MSH10018 | Rutina | EN TRÁNSITO | Jesús | AHW-MX | AHW-LB | MS35207-259 | 200 |
MSH10021 | Rutina | EN TRÁNSITO | Jesús | AHW-MX | AHW-LB | CDIN07-3-11B | 100 |
SH94904 | Crítico | XFER READY | LUZ | AHW-LB | AHW-MX | CDIN23-08S | 2500 |
SH94812 | Rutina | EN TRÁNSITO | LUZ | AHW-LB | AHW-MX | 121-7 | 180 |
SH94812 | Rutina | EN TRÁNSITO | LUZ | AHW-LB | AHW-MX | CDIN07-3-11B | 708 |
SH94812 | Rutina | EN TRÁNSITO | LUZ | AHW-LB | AHW-MX | MS16624-4025 | 4000 |
SH94855 | Rutina | EN TRÁNSITO | LUZ | AHW-LB | AHW-MX | AS21919WCG04 | 1750 |
SH94855 | Rutina | EN TRÁNSITO | LUZ | AHW-LB | AHW-MX | CDSP1501-3 | 8000 |
PSH941 | Rutina | Elegir | ROSEANN_AHW | 4551302-001 | Fai | 1 | |
SH93017 | Rutina | Elegir | Bobby | .585 X .193 X .058 | 1500 | ||
SH93017 | Rutina | Elegir | Bobby | AD64H | 6000 | ||
SH93017 | Rutina | Elegir | Bobby | AD86H | 7500 |
No tengo tu modelo para probar esto para confirmar, pero podrías intentar algo como esto
NewMeasure á SUMX(DISTINCT(Shipments[ID]), Calculate(Countrows(DetailsTable))
DISTINCT no incluye la fila en blanco.
Si esto funciona para usted, por favor márquelo como solución. Los felicitaciones también son apreciados. Por favor, avísame si no.
saludos
palmadita
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
Esta expresión DAX dio exactamente el mismo resultado que countrows(detailed-table), es decir. contó los registros de detalles no coincidentes en la tabla de envío de detalles y lo puso en la tabla del panel de envío de resumen. Vea mi publicación a continuación con el resumen de envío y los registros de detalles.
Hola @Kaiser ,
Por favor, intente actualizar la fórmula de medida "No de los elementos" como se muestra a continuación:
No of Items =
IF (
NOT ( ISBLANK ( MAX ( 'Shipping Summary'[SM_NUMBER] ) ) )
&& TRIM ( MAX ( 'Shipping Summary'[SM_NUMBER] ) ) <> "",
COUNTROWS ( RELATEDTABLE ( 'Shipping Detail' ) )
)
Y si el valor total no es correcto, puede crear otra medida nueva:
Measure = SUMX(VALUES('Shipping Summary'[SM_NUMBER]),[No of Items])
Saludos
Rena
Gracias. Eso funcionó perfectamente.