Valores booleanos / condición OR

Un usuario Pregunto ✅

Anónimo

Estoy intentando crear un informe que utilice varios campos booleanos. Sin embargo, los campos están todos relacionados con la misma pregunta. Por ejemplo, «qué colores te gustan» sería la pregunta general para todos los campos de colores booleanos. Entonces «Azul» es un campo booleano, «Rojo» es otro campo booleano, etc.

Tuvimos que separar las respuestas en múltiples valores de campo booleanos ya que nuestro ESP no permite campos de selección múltiple.

Ahora, sin embargo, necesito informar sobre esos valores booleanos para mostrar, por ejemplo, a las personas a las que les gusta el rojo o el azul.

Intenté usar una cortadora de los valores booleanos, pero eso es aplicar un filtro (editar las interacciones no ayudó). ¿Cómo puedo crear un informe que simplemente permita registros totales donde el usuario ha indicado Rojo O Azul dado que Rojo y Azul son dos campos booleanos diferentes?

Hola @Anónimo,

¿Podría marcar la respuesta adecuada como solución o compartir la solución si es conveniente para usted? Eso será de gran ayuda para los demás.

¡Atentamente!
Valle

Hola @Anónimo,

¿Podría compartir una muestra en modo TEXTO, por favor? El archivo .pbix sería genial.

Tal vez pueda intentar agregar una nueva columna calculada como esta:

CALCULATED COLUMN =
IF ( [red] = TRUE (), "Red", IF ( [blue] = TRUE (), "Blue", BLANK () ) )

Luego, puede crear una segmentación a partir de esta columna.

¡Atentamente!

Valle

Anónimo

En respuesta a v-jiascu-msft

Gracias por intentarlo, pero no veo cómo ayudará eso. No puedo compartir el archivo PBIX porque contiene información de propiedad, pero aquí hay un ejemplo

rojo Azul Amarillo Verde
usuario1 CIERTO FALSO CIERTO FALSO
usuario2 FALSO CIERTO CIERTO FALSO
usuario3 FALSO FALSO FALSO CIERTO

Todas las columnas anteriores se relacionan con la misma pregunta: qué colores te gustan. Quiero poder encontrar usuarios a los que les guste Blue OR Yellow.

Este es un pequeño ejemplo y tenemos muchos más campos asociados con la misma «Pregunta».

La otra parte es que la solución debe ser una que pueda estar fácilmente disponible en paneles para que los usuarios trabajen. No puedo esperar que creen columnas de cálculo, etc.

En respuesta a Anónimo

Hola @Anónimo,

Hay dos métodos. Puede elegir uno según su modelo de datos y el tamaño del mismo.

1. Pruebe esta medida.

MeasureMethod1 =
SUMX (
    SUMMARIZE (
        'Method1',
        Method1[User],
        "BlueOrYellow", SUMX (
            'Method1',
            IF ( 'Method1'[Blue] = TRUE () || 'Method1'[Yellow] = TRUE (), 1, 0 )
        )
    ),
    [BlueOrYellow]
)

2. Desactive las columnas de cuatro colores en el Editor de consultas. Luego pruebe esta medida.

MeasureMethod2 =
CALCULATE (
    DISTINCTCOUNT ( Method2[User] ),
    FILTER (
        'Method2',
        Method2[Attribute] IN { "Blue", "Yellow" }
            && 'Method2'[Value] = TRUE ()
    )
)

Puede ver los detalles en este archivo: https://1drv.ms/u/s!ArTqPk2pu-BkgS1Zgo00CG9LshPTValores booleanos O condición.JPG

¡Atentamente!

Valle

Anónimo

En respuesta a v-jiascu-msft

Hola,

Muchas gracias por intentar ayudar. He estado tratando de ver cómo puedo hacer que esto funcione. El problema es que los campos con los que trabajaría son entre 10 y 12 campos diferentes. Así que imagina 10 colores más. En última instancia, esto se distribuiría a las ventas, etc., quienes podrían filtrar libremente para ver cuáles son los totales en las categorías que seleccionen. Con tantos campos, no puedo dar cuenta de todas las combinaciones posibles de campos que podrían crear y mis compañeros de trabajo deben poder hacerlo por sí mismos fácilmente sin crear medidas. ¿A menos que me esté perdiendo algo?

De hecho, estoy un poco sorprendido de que poder usar «O» versus «Y» no esté ya integrado en PowerBI.

¿Alguna otra idea? Realmente aprecio toda la ayuda.

En respuesta a Anónimo

Hola @Anónimo,

¿Probaste el método 2?

Puede probar esta fórmula que le permite seleccionar los colores de una cortadora.

MeasureMethod2 =
VAR chosenColors =
    ALLSELECTED ( Method2[Attribute] )
RETURN
    IF (
        ISFILTERED ( Method2[Attribute] ),
        CALCULATE (
            DISTINCTCOUNT ( Method2[User] ),
            FILTER (
                'Method2',
                Method2[Attribute] IN chosenColors
                    && 'Method2'[Value] = TRUE ()
            )
        ),
        BLANK ()
    )

Valores booleanos O condición1.jpg

¡Atentamente!

Valle

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *