Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started
Hola
Estoy tratando de escribir una medida que arroje los totales incrementales para una visualización.
Imagina esta tabla:
Ambas tablas están ordenadas por el % pluma de alto a bajo
Producto | % Pluma |
Prod1 | 3% |
Prod2 | 2,8% |
Prod3 | 1,4% |
Ahora me gustaría poder añadir otra columna que me diga la aportación incremental de cada producto.
He aquí un ejemplo:
Producto | % Pluma | Porcentaje incremental de pluma |
Prod1 | 3% | 3% |
Prod2 | 2,8% | 1,4% |
Prod3 | 1,4% | 0,2% |
La columna «Porcentaje incremental de plumas» debe filtrar los datos superpuestos entre el producto anterior y él mismo para presentar únicamente la contribución real añadida por el producto.
Mi modelo de datos tiene las siguientes tablas (relevantes):
He intentado buscar formas de hacer cálculos acumulativos / incrementales, pero lo que encuentro parece estar en un nivel de tabla, mientras que necesito que sea dinámico, es decir. calculado en función de los productos seleccionados en la visualización. Imagino que necesito un elemento RANKX para clasificar en función de mi medida [% Pen] junto con algunos filtros inteligentes, pero estoy aquí para ser honesto.
Estoy teniendo dificultades para descubrir cómo descifrar esto, así que por favor pida más información si se necesita algo. Cualquier ayuda sería muy apreciada.
@escapethisscree En su ejemplo, ¿de dónde vino el 1,4% para Prod2 para Incremental? La misma pregunta para el .2 para Prod3
@Greg_Deckler
Soy una especie de novato y me doy cuenta de que obviamente necesito filtrar a los usuarios de mi cálculo para obtener la "contribución adicional" para cada producto / fila evaluada.
He tratado de incorporar esto en mi medida:
VAR _Rank = RANKX( ALLSELECTED( 'Product'[EAN] ) , CALCULATE( [Penetration] ) )
VAR _User = ALLSELECTED(User[UserId])
VAR _FilteredCalc = CALCULATE(
[Penetration],
FILTER(
'User',
NOT ( 'User'[UserId] ) IN _User
)
)
RETURN
CALCULATE(
[Penetration],
TOPN(
_Rank,
ALLSELECTED(
'Product'[EAN]
),
[Penetration]
)
)
Pero admitiré que hay una posibilidad decente de que esté tratando de resolver esto de una manera absurda sin necesidad.
Esto devuelve un valor en blanco que sospecho que se debe a que mi uso de ALLSELECTED para seleccionar el usuario para filtrar es incorrecto
Gracias por su respuesta @Greg_Deckler,
Esencialmente lo inventé. Pero sería el % restante de Pen después de filtrar las compras lo que se superpone entre sí (el usuario compra ambos productos). Espero que esto lo aclare.
@escapethisscree Necesitaría más información, en particular sobre esta superposición. Lo sentimos, si tiene problemas para seguir, ¿puede publicar datos de muestra como texto y salida esperada?
No hay realmente suficiente información para continuar, primero verifique si su problema es un problema común que se enumera aquí: https://community.powerbi.com/t5/Community-Blog/Before-You-Post-Read-This/ba-p/1116882
Además, consulte esta publicación sobre Cómo obtener respuestas rápidas a su pregunta: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490
Las partes más importantes son:
1. Datos de muestra como texto, use la herramienta de tabla en la barra de edición
2. Resultado esperado de los datos de la muestra
3. Explicación en palabras de cómo llegar desde 1. a 2.
Check out the September 2024 Power BI update to learn about new features.
Learn from experts, get hands-on experience, and win awesome prizes.
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |