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.
Hola a todos, quiero construir un objeto visual que mire a través de varias columnas y me muestre lo que falta, pero no sé cómo. Por ejemplo, supongamos que tengo la siguiente tabla para mis pedidos de pizza:
Orderid | Corteza | Salsa | Queso | Topping |
101 | Delgada | Rojo | Mozzarella | champiñones |
102 | Pan plano | Blanco | Mozzarella | Pepperoni |
103 | Delgada | Havarti | ||
104 | Rojo | Mozzarella | Queso | |
105 | Plato profundo | Rojo | Fontina |
Un objeto visual que muestra lo que falta (mi negocio de pizza está empezando, así que solo hago una cobertura por pizza):
Orderid | Todavía necesita |
103 | Salsa, Topping |
104 | Corteza |
105 | Topping |
Gracias por su ayuda.
@zbeg
Puede utilizar un objeto visual de tabla y mantener solo el IDENTIFICADOR de pedido y agregar esta medida:
Still Needs =
VAR __ItemsFound =
{
("Crust",MAX(Pizza[Crust])),
("Sauce",MAX(Pizza[Sauce])),
("Cheese",MAX(Pizza[Cheese])),
("Topping",MAX(Pizza[Topping]))
}
VAR __ItemsNeeded =
CONCATENATEX(
__ItemsFound,
IF(
[Value2] = BLANK(),
[Value1] & ","
),BLANK()
)
VAR __LENGTH = LEN(__ItemsNeeded)-1
RETURN
IF(
__LENGTH <> -1 ,
LEFT(__ItemsNeeded, __LENGTH)
)
________________________
Si mi respuesta fue útil, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla
Haga clic en el icono Thumbs-Up si le gusta esta respuesta 🙂
⭕ Subscribe and learn Power BI from these videos
⚪ Website ⚪ LinkedIn ⚪ PBI User Group
Hey @zbeg ,
por lo que yo sé, no existe tal visual que visualice cosas que no están ahí.
Por este motivo, podría considerar agregar una columna calculada a la tabla mediante este DAX:
is missing =
--var missingCrust = IF( LEN( TRIM('Table'[ Crust] ) ) = 0 , "Crust," )
var missingCrust = IF( ISBLANK( 'Table'[ Crust] ) || LEN( TRIM('Table'[ Crust] ) ) = 0 , "Crust," )var missingSauce = IF( ISBLANK( 'Table'[ Sauce] ) || LEN( TRIM( 'Table'[ Sauce] ) ) = 0 , "Sauce," )
var missingCheese = IF( ISBLANK( 'Table'[ Cheese] ) || LEN( TRIM( 'Table'[ Cheese] ) ) = 0 , "Cheese," )
var missingTopping = IF( ISBLANK( 'Table'[ Topping] ) || LEN( TRIM( 'Table'[ Topping] ) ) = 0 , "Topping," )
var thisismissing = missingCrust & missingSauce & missingCheese & missingTopping
var lastcharacter = RIGHT( thisismissing , 1 )
return
IF( lastcharacter = "," , LEFT( thisismissing , LEN( thisismissing ) - 1 ) , thisismissing )
El DAX parece más complicado de lo que realmente podría ser necesario, pero esto se debe a los espacios que se han agregado a las columnas individuales de los datos que proporcionó, y yo no estaba tan motivado para limpiar los datos 🙂
Sin embargo, aquí hay una captura de pantalla de un objeto visual de tabla, por supuesto, sólo puede utilizar las columnas OrderID y "falta":
Con suerte, esto proporciona lo que está buscando.
saludos
Tom
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |