Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola a todos
Tengo un modelo muy simple que consta de las siguientes tablas.
Modelo
Esta es la clásica relación de muchos y muchos. 1 El autor puede tener muchos títulos y viceversa.
Autores
Id | Autor |
100 | John Doe |
200 | Jane Doe |
300 | Adam Smith |
400 | William Shakespeare |
Títulos
Id | Título |
10 | Julio César |
20 | El mercader de Venecia |
30 | Algún libro 1 |
40 | Algún libro 2 |
50 | Riqueza de las Naciones |
60 | Romeo Julieta |
AutorTítulos
AuthorID | TitleID |
400 | 10 |
400 | 20 |
300 | 50 |
400 | 60 |
MeasureCount =
var actual_count=CALCULATE(COUNTROWS(RELATEDTABLE(Titles)))
return IF(ISBLANK(actual_count),0,actual_count )
¿Cómo elimino la fila en blanco?
Gracias
O
Solved! Go to 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.
@sau001,aunque tienes una solución, aquí está la medida actualizada
Count = COUNTROWS ( AuthorTitle ) + IF ( NOT ISBLANK ( MAX ( Authors[Author] ) ), 0 )
Hola @sau001 ,
Hola @Ashish_Mathur ,
Muchas gracias por investigar esto.
Problema 1
Te descargué PBI. Esto es lo que veo.
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
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.
@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.
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,
Es posible que desee probar esta medida
Count = CALCULATE( COUNTROWS( Titles ), CALCULATETABLE( AuthorTitles ) )
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
Usé la expresión DAX de @Ashish_Mathur
CountPbiCommunity =
VAR TotalTitle = COUNTROWS(AuthorTitles)
return IF( ISBLANK( TotalTitle ), 0, TotalTitle )
Gracias a ambos.
@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.
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'.
La cardinalidad de la relación era el problema.
Gracias
O