cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Highlighted
New Member

Invertir la salida de la segmentación en una tabla

Hey todo,

Nuevo en power bi y DAX y han llegado con un problema que no puedo parecer resolver.

Tengo dos mesas Computadoras y Aplicaciones.

Aplicaciones contiene [ComputerID] y [Name].

Los equipos contienen [ComputerID] y [HostName].

La relación se establece como uno a muchos de 'Computadoras'[ComputerID] a 'Aplicaciones'[ComputerID]

Quiero usar una segmentación de datos Applications[Name] para mostrar equipos que no la tienen instalada.


He creado otra tabla con sólo 'Aplicación'[Nombres] en ella llamada Aplicaciones

esto es lo que he intentado
(Esto devuelve un error "no se puede encontrar Computers[Name] o ningún exsists de relación" y lo hace)

No Instalado ?
var seleccionado en SELECTEDVALUE(Apps[Name],"Not Filtered")
devolución
IF(ISFILTERED(Apps[Name]),
CALCULATE(
CONCATENAR(RELATED(Computers[Name]),""),
Aplicaciones[Nombre] <> seleccionado
),
"No filtrado"
)

Y
No Instalado ?
var seleccionado en SELECTEDVALUE(Apps[Name],"Not Filtered")
devolución
IF(ISFILTERED(Apps[Name]),
CALCULATE(
CONCATENATEX(Computers,Computers[ComputerId],","),
Aplicaciones[Nombre] <> seleccionado
),
"No filtrado"
)
Trató de este sólo para ver si el filtro funciona según lo previsto y lo hace. Obvioulsy es sólo escupir una fila / columna con una cadena larga.
He visto un par de artículos sobre la inversión de sumas y similares, pero no esto.
Cualquier heko sería muy apreciado.
Gracias
6 REPLIES 6
Highlighted
Super User IV
Super User IV

@johnnyb123 no necesita concatenar, sino sólo una medida

NoInstalled =
var selected = SELECTEDVALUE(Apps[Name],"Not Filtered")
return
IF(ISFILTERED(Apps[Name]),
CALCULATE(
COUNTROWS ( Computers ),
CROSSFILTER( Applications[ComputerId], Computer[ComputerId], Both ),
Applications[Name] <> selected
))

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

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






Did I answer your question? Mark my post as a solution.

Proud to be a Super User! Appreciate your Kudos 🙂
Feel free to email me with any of your BI needs.





Highlighted

Gracias por la respuesta @parry2k. Creo que necesito ser un poco más claro. Necesito el [HostName] de cada equipo para mostrar como el valor de una fila en un objeto visual de tabla. El valor sería un registro de nombre de host que no tiene un [ComputerID] correspondiente cuando se filtra por Application[Name]. Si hay 30 registros después de aplicar el filtro, debe haber 30 filas en un objeto visual de tabla necolumn con [Hostname] como valor.

Nuevamente Gracias por ayudar.

Highlighted

@johnnyb123 vamos a hacerlo súper simple y claro, pegar datos de muestra y salida esperada, ayudará a entender lo que está tratando de lograr.






Did I answer your question? Mark my post as a solution.

Proud to be a Super User! Appreciate your Kudos 🙂
Feel free to email me with any of your BI needs.





Highlighted
Community Support
Community Support

Hola, @johnnyb123

Según su descripción, creé datos para reproducir su escenario. El archivo pbix se adjunta al final.

Aplicaciones:

e1.png

Computadoras:

e2.png

Aplicaciones (una tabla calculada):

Apps = DISTINCT(Applications[Name])

Puede crear una medida como se indica a continuación.

Visual Control = 
IF(
    ISFILTERED(Apps[Name]),
    IF(
        COUNTROWS(
            FILTER(
                DISTINCT(Apps[Name]),
                NOT(Apps[Name] in DISTINCT(Applications[Name]))
            )
        )=
        COUNTROWS(
            DISTINCT(Apps[Name])
        ),
        1,0
    ),
    1
)

A continuación, debe colocar la medida en el filtro de nivel visual y usar la columna 'Nombre' de la tabla 'Aplicaciones' para filtrar el resultado.

e4.png

e3.png

Saludos

Allan

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Highlighted

quería darle un koodos porque funciona y puedo usarlo en otro proyecto!

Highlighted

¡Esto funcionó muy bien! Gracias un montón @v-alq-msft !

Helpful resources

Announcements
Community Conference

Power Platform Community Conference

Check out the on demand sessions that are available now!

Community Conference

Microsoft Power Platform Communities

Check out the Winners!

secondImage

Create an end-to-end data and analytics solution

Learn how Power BI works with the latest Azure data and analytics innovations at the digital event with Microsoft CEO Satya Nadella.

Top Solution Authors
Top Kudoed Authors