es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo crear una variable basada en dos valores booleanos opuestos – business objects web intelligence.

Tengo una tabla cruzada en Business Objects Web Intelligence que tiene los ID de clientes en las filas, los artículos en las columnas y la cantidad en el cuerpo. Estoy tratando de crear una variable (¿dimensión?) que indique si un cliente ha comprado un artículo en particular y cualquier otro artículo. Entonces, si por ejemplo el artículo establecido es ‘item1’, la variable mostraría si el cliente compró eso y también si compró al menos otro artículo que podría ser cualquiera de otros 100 o algo así. Estoy tratando de escribir algo similar a mirar dos booleanos que devuelven resultados opuestos en la misma declaración.

Si([item]=”item1″ y [quantity]>0;”Y”;””)

y combinarlo con algo como:

Si([item]<>”item1″ y [quantity]>0;”Y”;””)

En este momento solo puedo hacer que uno de ellos funcione y luego no puedo crear ninguna otra variable que los combine porque obtengo “Y” para todas las filas, lo cual no es correcto. Así es cómo podría verse la tabla después (simulación en Excel):

Quiero poder filtrar según la variable de resultados de la bandera. ¿Alguien puede aconsejarme cómo podría abordar este problema?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para crear una variable que indicará si un cliente ha comprado un artículo específico junto con cualquier otro artículo, puede usar la siguiente fórmula:

    =Si(Suma([cantidad]) Donde [artículo] = "item1" > 0 Y Contar([artículo] Donde [cantidad] > 0 Y [artículo] <> "item1") > 0; "Y"; "")
    

    Explicación:

    • Suma([cantidad]) Donde [artículo] = "item1" > 0 verifica si la suma de las cantidades para el artículo “item1” es mayor que cero, lo que significa que el cliente ha comprado este artículo.
    • Contar([artículo] Donde [cantidad] > 0 Y [artículo] <> "item1") > 0 cuenta el número de artículos distintos para los cuales la cantidad es mayor que cero y el artículo no es “item1”, lo que significa que el cliente ha comprado al menos otro artículo.
    • Si ambas condiciones son verdaderas, la fórmula devuelve “Y”, de lo contrario, devuelve una cadena vacía.

    Luego puede utilizar esta variable para filtrar los resultados según sea necesario.

    Nota: Esta fórmula asume que cada combinación de ID de cliente y artículo es única en la tabla cruzada. Si este no es el caso, es posible que deba modificar la fórmula en consecuencia.

Comments are closed.