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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Cómo eliminar filas en blanco al usar una medida para mostrar el recuento de filas en tablas relacionadas

Hola a todos

Tengo un modelo muy simple que consta de las siguientes tablas.

Modelo

sau001_0-1610756892123.png

Esta es la clásica relación de muchos y muchos. 1 El autor puede tener muchos títulos y viceversa.


Autores

IdAutor
100John Doe
200Jane Doe
300Adam Smith
400William Shakespeare

Títulos

IdTítulo
10Julio César
20El mercader de Venecia
30Algún libro 1
40Algún libro 2
50Riqueza de las Naciones
60Romeo Julieta

AutorTítulos

AuthorIDTitleID
40010
40020
30050
40060

MeasureCount = 
var actual_count=CALCULATE(COUNTROWS(RELATEDTABLE(Titles)))
return IF(ISBLANK(actual_count),0,actual_count )

sau001_0-1610757768097.png

¿Cómo elimino la fila en blanco?

Gracias

O

1 ACCEPTED SOLUTION

Hola, @parry2k , como se mencionó en mi respuesta anterior, Títulos es una tabla de búsqueda, por lo tanto, la relación entre Titles y AuthorTitles cambia a 1:* en consecuencia. Para que un filtrado se propague inversamente de AuthorTitles(*) a Titles(1), utilizo una tabla expandida como modificador de filtro aquí. De porque está fuera de la ilustración conceptual para crear una medida tan detallada, mientras que su solución concisa es lo suficientemente buena para abordar este problema práctico.

View solution in original post

14 REPLIES 14
Syndicate_Admin
Administrator
Administrator

@sau001,aunque tienes una solución, aquí está la medida actualizada

Count = COUNTROWS ( AuthorTitle ) + IF ( NOT ISBLANK ( MAX ( Authors[Author] ) ), 0 )

Syndicate_Admin
Administrator
Administrator

Hola @sau001 ,

Título total ?
VAR TotalTitle á COUNTROWS(AuthorTtiles)
devolución
IF( ISBLANK( TotalTitle ), 0, TotalTitle )
Capture.PNG
Capture1.PNG
Syndicate_Admin
Administrator
Administrator

Hola

Puede descargar mi archivo PBI desde aquí.

Espero que esto ayude.

Untitled.png

Hola @Ashish_Mathur ,

Muchas gracias por investigar esto.

Problema 1

Te descargué PBI. Esto es lo que veo.

sau001_0-1610796107044.png

Puedo ver que ha construido un objeto visual Table con la tabla Titles y, a continuación, ha agregado la medida personalizada.

Esto elimina la fila en blanco. Pero, no me muestra a los autores con 0 títulos. (Jane Doe y John Doe)

Problema 2

Probé su expresión DAX creando una expresión DAX en la tabla Authors

sau001_2-1610796652715.png

La fila en blanco ha vuelto a aparecer.

Mirando tu respuesta, pareces haber solucionado esto. ¿Qué hiciste y qué me perdí?

saludos

O

Hola

Estoy confundido por su respuesta. ¿He respondido a tu pregunta?

Hola @Ashish_Mathur ,

Muchas gracias por investigar este problema. Como mencionó @CNENFRNL, el verdadero problema era con la cardinalidad de la relación.

Salud

O

Hola @Ashish_Mathur ,

Quiero subrayar que si bien hubo un problema con la cardinalidad de la relación, su sugerencia fue muy valiosa para solucionar el problema de la fila en blanco. Desearía poder aceptar ambas respuestas como solución.

Gracias

O

De nada.

Syndicate_Admin
Administrator
Administrator

@CNENFRNL No entiendo la lógica por qué pasar el 2o parámetro para calcular y, de hecho, ¿por qué incluso calcular es necesario?? No estoy seguro de lo que me estoy perdiendo aquí.

Hola, @parry2k , como se mencionó en mi respuesta anterior, Títulos es una tabla de búsqueda, por lo tanto, la relación entre Titles y AuthorTitles cambia a 1:* en consecuencia. Para que un filtrado se propague inversamente de AuthorTitles(*) a Titles(1), utilizo una tabla expandida como modificador de filtro aquí. De porque está fuera de la ilustración conceptual para crear una medida tan detallada, mientras que su solución concisa es lo suficientemente buena para abordar este problema práctico.

Syndicate_Admin
Administrator
Administrator

Hola, @sau001 , en teoría, la tabla TITLES debe ser una tabla de búsqueda; por lo tanto, las relaciones en el modelo de datos se supone que se construyen de esta manera,

Untitled.png

Es posible que desee probar esta medida

Count = CALCULATE( COUNTROWS( Titles ), CALCULATETABLE( AuthorTitles ) )

Screenshot 2021-01-16 052701.png

Hola @CNENFRNL ,

Tenías razón sobre el cambio de cardinalidad de la relación.

Debe ser 1-muchos y no 1-1.

es decir, un título tiene muchos autores

sau001_3-1610797468202.png

Usé la expresión DAX de @Ashish_Mathur

CountPbiCommunity = 
VAR TotalTitle = COUNTROWS(AuthorTitles)
return IF( ISBLANK( TotalTitle ), 0, TotalTitle )

@Ashish_Mathur , @CNENFRNL

Gracias a ambos.

Syndicate_Admin
Administrator
Administrator

@sau001 Ses no está seguro de cuál es su resultado esperado? Debe mostrar sólo 4 filas, 30 y 40 no mostrará, y no está seguro de por qué tiene esa medida, la medida debe ser tan simple como esta

Count = COUNTROWS ( AuthorTitles )

En la visualización, utilice Id y Author de la tabla author y suelte la medida anterior y debería obtener 4 libros.

image.png

Consulta mi última entrada de blog Año-2020, Pandemia, Power BI y más allá para obtener un resumen de mis versiones favoritas de las características de Power BI en 2020

Me gustaría elogios si mi solución ayudara. 👉 Si puedes dedicar tiempo a publicar la pregunta, también puedes hacer esfuerzos para dar Felicitaciones a quien haya ayudado a resolver tu problema. ¡Es una muestra de agradecimiento!

Visítenos en https://perytus.com, su ventanilla única para proyectos/formación/consulta relacionadas con Power BI.

No @parry2k ,

Esto quita la fila en blanco. Pero, no hace que el 'cero'.

sau001_5-1610798211873.png

La cardinalidad de la relación era el problema.

Gracias

O

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

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.