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
Syndicate_Admin
Administrator
Administrator

¿Por qué se muestra (en blanco) en las categorías de tabla relacionadas?

Tengo un panel con un montón de maneras de visualizar los datos de diversidad. Necesito que todas las categorías se muestren en cada gráfico, así que creé tablas e hice la relación (como en https://stackoverflow.com/questions/62189824/showing-items-with-no-data).

Sin embargo, ahora (en blanco) se muestra como una columna en todos mis gráficos de barras/columnas y líneas. Cada fila tiene datos para estos campos; ninguno está en blanco.

Blank shows - column.pngBlank shows - line.png

Podría poner un filtro en todo el informe para excluir (en blanco) pero me preocupa la optimización. ¿Es mi mejor opción? ¿Hay otra manera de no tener (en blanco) mostrar, como algo en PowerQuery que procesará más rápido o hacer que esto no suceda?

Muchas gracias.

1 ACCEPTED SOLUTION

Hey @GSMITH ,

Creé un pequeño ejemplo.

Las relaciones:

image.png

Los datos:

image.png

image.png

Esto lleva a (En blanco) dentro de la cortadora
image.png

El DAX para crear la columna calculada en la tabla de muchos:

_check foreign key column value exists in the one side = 
IF(
    ISBLANK( RELATED( 'oneside'[key column] ) )
    , "does not exist"
    , "exists"
)

Con suerte, esto ayuda a abordar su desafío.

saludos

Tom

View solution in original post

8 REPLIES 8
Syndicate_Admin
Administrator
Administrator

@TomMartens y @smpa01 Gracias por las respuestas exhaustivas.

La cosa es que no hay valores NULL o espacios en blanco en la tabla de muchos/hechos. Está vinculado en una columna creada en Power Query que no permite que haya espacios en blanco (y he comprobado muchas maneras diferentes - sin espacios en blanco). Cuando hago COUNTROWS sin filtros, no hay ningún número en (en blanco).

Es la fila fantasma en blanco discutida aquí,pero no sé cómo deshacerse de ella.

Hola

Comparte el enlace desde donde puedo descargar tu archivo PBI.

Hey @GSMITH ,

Creé un pequeño ejemplo.

Las relaciones:

image.png

Los datos:

image.png

image.png

Esto lleva a (En blanco) dentro de la cortadora
image.png

El DAX para crear la columna calculada en la tabla de muchos:

_check foreign key column value exists in the one side = 
IF(
    ISBLANK( RELATED( 'oneside'[key column] ) )
    , "does not exist"
    , "exists"
)

Con suerte, esto ayuda a abordar su desafío.

saludos

Tom

La cosa es que no hay valores NULL o espacios en blanco en la tabla many/fact.- ¿hay valores en muchas tablas (Y) para los que no tiene el valor correspondiente en una tabla lateral (X).

Es el caso del valor Y suministrado para no X

No. Literalmente copí pegado de la columna de la tabla de hechos en la tabla tenue para asegurarme de que eran idénticos.

¿Importa que la columna de la tabla dim se cree en PowerQuery? La columna original de la que está construida tiene todo tipo de espacios en blanco y entradas extrañas y demás, por lo que lo limpié en una nueva columna.

nunca experimentó nada como tal y especialmente con Power Query que paga mi factura😀

Syndicate_Admin
Administrator
Administrator

@GSMITHel espacio en blanco aparece porque en el lado derecho de la relación 1-many tiene valores que no tienen el valor correspondiente en la columna de relación en el lado izquierdo.

por ejemplo, la mesa izquierda

//t1
let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMlSK1YlWMlKKjQUA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Column1 = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", Int64.Type}})
in
    #"Changed Type"

por ejemplo, la mesa derecha

//t2
let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMlTSAeJYHWSWERaWMYQVCwA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Column1 = _t, val = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", Int64.Type}, {"val", Int64.Type}})
in
    #"Changed Type"

relación t1 a t2

Capture.PNG

en blanco aparece

Capture.PNG

Syndicate_Admin
Administrator
Administrator

Hey @GSMITH ,

un espacio en blanco aparece la mayor parte del tiempo por esta razón,

en el lado de muchos lados de una relación un valor está presente en la columna utilizada para formar la relación donde este valor no está presente en la columna de la tabla en un lado de la relación.

A continuación, si utiliza la columna de la tabla de un lado de la relación (que se adhiere al concepto de modelado de esquema de estrella esta tabla se denomina tabla de dimensiones), habrá un elemento (en blanco).
Esto indica un problema de calidad de datos.

Una de las reglas más sólidas del modelado de datos de esquema de estrella son estas 2 reglas:

Cada valor de la columna lateral de muchos tiene que estar presente en la tabla de dimensiones.

No debe haber valores NULL en muchos lados ni en un lado.

Este vínculo proporciona un buen comienzo en el modelado de datos con Power BI: diseñar un modelo de datos en Power BI - Learn | Documentos de Microsoft

Con suerte, esto ayuda a abordar el desafío al que se enfrenta.

saludos
Tom

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.