Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Don't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.

Reply
s45kougo
Helper I
Helper I

Filtrado dentro de una función VALUES basada en otro campo

Hola a todos - esperando que alguien pueda ayudarme con esto (mi primera súplica de ayuda!)

Voy a dar un ejemplo anónimo de lo que tengo que hacer - la versión real es obviamente un poco más complicado!

Tengo una tabla con varios campos. Dos de esos campos se llaman Fruit and Color, que se ven algo como esto:

Color de la fruta

Aguacate verde

Amarillo limón

Uvas rojas

Uvas verdes

Uvas negras

Verde manzana

Quiero utilizar la función VALUES para devolver los nombres de la fruta donde el color es verde. A continuación, se utiliza dentro de una CROSSJOIN como parte de una instrucción más grande para una tabla de asignación, por ejemplo:

Cortadora de rebanadas ( Slicer)

var fruit á CROSSJOIN(ROW("Type","Fruit"), VALUES('Table'[fruit] *but only where fruit is green*))

var vegetable á CROSSJOIN(ROW("Type","Vegetable"), VALUES('Table'[Vegetable]))

retorno UNION(fruta, verdura)

Esto funciona para devolver todas las frutas y verduras, pero ¿puede alguien por favor decirme cómo filtrar la lista de frutas?

¡Gracias!

1 ACCEPTED SOLUTION
mahoneypat
Microsoft Employee
Microsoft Employee

Otro enfoque consiste en utilizar CALCULATETABLE(VALUES(Table[Fruit]), Table[Colour] á "green").

Si esto funciona para usted, márquelo como la solución. Los elogios también son apreciados. Por favor, avísame si no.

saludos

palmadita





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


View solution in original post

7 REPLIES 7
mahoneypat
Microsoft Employee
Microsoft Employee

Otro enfoque consiste en utilizar CALCULATETABLE(VALUES(Table[Fruit]), Table[Colour] á "green").

Si esto funciona para usted, márquelo como la solución. Los elogios también son apreciados. Por favor, avísame si no.

saludos

palmadita





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


Muchas gracias por este @mahoneypat ! Es una solución ordenada, y creo que es fácil para otro usuario leer la lógica 🙂

DataZoe
Microsoft Employee
Microsoft Employee

@s45kougo No estoy seguro de entender el escenario aquí, pero mi primer htought fue este:

Cortadora de rebanadas ( Slicer)

var fruit á CROSSJOIN(ROW("Type","Fruit"), filter(VALUES('Table'[fruit]),'Table'[Colour]-"Green"))

var vegetable á CROSSJOIN(ROW("Type","Vegetable"), VALUES('Table'[Vegetable]))

retorno UNION(fruta, verdura)

Respectfully,
Zoe Douglas (DataZoe)



Follow me on LinkedIn at https://www.linkedin.com/in/zoedouglas-data
See my reports and blog at https://www.datazoepowerbi.com/

Esperaba que esto funcionara como estaba pensando en la misma línea. Sin embargo, dado que VALUES devuelve una sola columna, [Colour] no puede ser el segundo parámetro de la función FILTER. Muchas gracias por responder de todos modos 🙂

az38
Community Champion
Community Champion

Hola @s45kougo

probar una mesa

Table 2 = SELECTCOLUMNS(FILTER('Table', 'Table'[Colour]="green"), "Fruit", 'Table'[Fruit])

do not hesitate to give a kudo to useful posts and mark solutions as solution
LinkedIn

Gracias @az38, esto es perfecto y funciona. Puedo usar esto dentro de mi consulta sin tener que crear una tabla para darme:

Cortadora de rebanadas ( Slicer)

var fruit á CROSSJOIN(ROW("Type","Fruit"), SELECTCOLUMNS(FILTER('Table','Table'[Colour]"Green"),"Fruit",'Table'[Fruit]))

var vegetable á CROSSJOIN(ROW("Type","Vegetable"), VALUES('Table'[Vegetable]))

retorno UNION(fruta, verdura)

@az38 Gracias, esperaba evitar crear otra mesa, pero esta sería sin duda una buena solución 🙂

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.

Top Solution Authors
Top Kudoed Authors