Join us for an expert-led overview of the tools and concepts you'll need to pass exam PL-300. The first session starts on June 11th. See you there!
Get registeredPower BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.
Hola
Espero que pueda ayudarme a entender cómo cambiar el nombre de la opción llamada "(en blanco)" en mi segmentación de datos (y gráfico) - ver imagen a continuación.
Aquí hay algunos antecedentes:
¡Gracias!
Gl
Solved! Go to Solution.
Hola @gittelena
Creo que crea dos tablas como se muestra a continuación, crear relaciones (muchos a uno y solo) entre columnas de identificador único entre dos tablas y crear una segmentación de datos por En lista preferida? Columna.
Tabla de clientes:
Tabla de clientes preferidos:
Relación:
Debido a On columna preferida no tienen "NO"Valores y dos tablas están relacionadas, por lo que la segmentación de datos se mostrará en blanco como "No".
Puede lograr su objetivo por columna o medida calculada. Y no crea relaciones ni agrega una columna Preferida En en tabla de clientes preferidos.
Medida:
Cree una segmentación Sí/No.
M_Customer =
VAR _Select =
SELECTEDVALUE ( Slicer[On Preferred List?] )
VAR _PreferTable =
VALUES ( 'Preferred customers'[Customer] )
VAR _Yes =
CALCULATE (
MAX ( Customer[Customer] ),
FILTER ( Customer, Customer[Customer] IN _PreferTable )
)
VAR _No =
CALCULATE (
MAX ( Customer[Customer] ),
FILTER ( Customer, NOT ( Customer[Customer] IN _PreferTable ) )
)
RETURN
IF (
ISFILTERED ( Slicer[On Preferred List?] ),
IF ( _Select = "Yes", _Yes, _No ),
MAX(Customer[Customer])
)
El resultado es el siguiente.
Predeterminado:
Seleccione Sí/No en La segmentación.
O bien, no necesita hacer nada excepto crear una columna calculada en la tabla Cliente.
On Preferred list? = IF(Customer[Customer]in VALUES('Preferred customers'[Customer]),"Yes","No")
El resultado es el mismo que el anterior.
Puede descargar el archivo pbix desde este enlace: Slicer basado en las relaciones - cómo cambiar el nombre de la opción llamada (en blanco)
Saludos
Rico Zhou
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola @gittelena
¿Podría decirme si su problema ha sido resuelto? Si es así, acédi es la solución. Más gente se beneficiará de ello. O todavía está confundido al respecto, por favor proporcione más detalles sobre su tabla y su problema o compártame con su archivo pbix de su Onedrive for Business.
Saludos
Rico Zhou
Hola @gittelena
Creo que crea dos tablas como se muestra a continuación, crear relaciones (muchos a uno y solo) entre columnas de identificador único entre dos tablas y crear una segmentación de datos por En lista preferida? Columna.
Tabla de clientes:
Tabla de clientes preferidos:
Relación:
Debido a On columna preferida no tienen "NO"Valores y dos tablas están relacionadas, por lo que la segmentación de datos se mostrará en blanco como "No".
Puede lograr su objetivo por columna o medida calculada. Y no crea relaciones ni agrega una columna Preferida En en tabla de clientes preferidos.
Medida:
Cree una segmentación Sí/No.
M_Customer =
VAR _Select =
SELECTEDVALUE ( Slicer[On Preferred List?] )
VAR _PreferTable =
VALUES ( 'Preferred customers'[Customer] )
VAR _Yes =
CALCULATE (
MAX ( Customer[Customer] ),
FILTER ( Customer, Customer[Customer] IN _PreferTable )
)
VAR _No =
CALCULATE (
MAX ( Customer[Customer] ),
FILTER ( Customer, NOT ( Customer[Customer] IN _PreferTable ) )
)
RETURN
IF (
ISFILTERED ( Slicer[On Preferred List?] ),
IF ( _Select = "Yes", _Yes, _No ),
MAX(Customer[Customer])
)
El resultado es el siguiente.
Predeterminado:
Seleccione Sí/No en La segmentación.
O bien, no necesita hacer nada excepto crear una columna calculada en la tabla Cliente.
On Preferred list? = IF(Customer[Customer]in VALUES('Preferred customers'[Customer]),"Yes","No")
El resultado es el mismo que el anterior.
Puede descargar el archivo pbix desde este enlace: Slicer basado en las relaciones - cómo cambiar el nombre de la opción llamada (en blanco)
Saludos
Rico Zhou
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola @gittelena
Creo que puede crear dos tablas como se muestra a continuación, construir una relación y entre columnas de identificador único en dos tablas (muchos a uno y solo) y usar On perferred list? columna como una cortadora.
Tabla de clientes:
Tabla de clientes preferidos:
Relación:
Debido a que no tiene ningún valor en la lista preferida? Columna, por lo que la segmentación de datos se mostrará en blanco y si selecciona en blanco el resultado se mostrará como "No".
Puede lograr su objetivo creando columna calculada o Medir. Ambos, no es necesario construir relaciones.
¿Y no necesita agregar En la lista preferida? columna en Tabla de clientes preferidos.
Medida:
Cree una tabla de segmentación.
M_Customer =
VAR _Select =
SELECTEDVALUE ( Slicer[On Preferred List?] )
VAR _PreferTable =
VALUES ( 'Preferred customers'[Customer] )
VAR _Yes =
CALCULATE (
MAX ( Customer[Customer] ),
FILTER ( Customer, Customer[Customer] IN _PreferTable )
)
VAR _No =
CALCULATE (
MAX ( Customer[Customer] ),
FILTER ( Customer, NOT ( Customer[Customer] IN _PreferTable ) )
)
RETURN
IF (
ISFILTERED ( Slicer[On Preferred List?] ),
IF ( _Select = "Yes", _Yes, _No ),
MAX(Customer[Customer])
)
El resultado es el siguiente.
Predeterminado:
Seleccione Sí/No.
O Agregar columna calculada en la tabla de clientes.
On Preferred list? = IF(Customer[Customer]in VALUES('Preferred customers'[Customer]),"Yes","No")
El resultado es el mismo que el anterior.
Puede descargar el archivo pbix desde este enlace: Slicer basado en las relaciones - cómo cambiar el nombre de la opción llamada (en blanco)
Saludos
Rico Zhou
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
@gittelena ,¿Puede compartir datos de ejemplo y salida de ejemplo en formato de tabla?
es esta una columna calculada entonces usted debe cambiar el cálculo para devolver No también.
nueva columna
if(isblank([is no preferred list]),"No","Yes")
Por lo que sé, no puedes cambiar el nombre de (Blank).
La clave aquí es que usted necesita categorizar todos los clientes si están en la lista preferida o no. Una forma de hacerlo sería crear una columna calculada/personalizada en la tabla de cliente maestro que devuelva "Sí" para cualquier persona de la tabla preferida y "No" en caso contrario. Hay varias maneras de hacerlo, pero recomendaría hacerlo en el editor de consultas para que no tenga que cargar ambas tablas en el modelo.