March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early bird discount ends December 31.
Register NowBe one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now
Hola a todos,
Actualmente estoy trabajando en un informe de Power BI y necesito ayuda para crear una medida de DAX. Me he topado con un obstáculo y agradecería cualquier orientación que pueda proporcionar.
Escenario: Tengo dos tablas en mi modelo de Power BI:
Medida actual: Tengo una medida que calcula la suma de valores para un escenario específico:
FC = CALCULATE(SUM(' 🔢 Values_DB Total'[Valor]), ' 🔢 Values_DB Total'[Escenario] = "FC")
Objetivo: Quiero crear una nueva medida que divida el valor de cada métrica (por ejemplo, ingresos, costos de red, impuesto sobre energía, etc.) por el valor de una métrica específica llamada "Cantidad de descarga".
Problema: Cuando intenté crear las medidas, siempre terminé con el valor de "Cantidad de descarga" como 1 y los valores de las otras métricas como 0 en el objeto visual de matriz. Parece que el filtrado no funciona como se esperaba.
Hola @BKBO04 ,
Basándome en mis pruebas de nuevo, intente los siguientes métodos de nuevo:
1.Cree las tablas de ejemplo.
2.Cree la nueva medida para calcular el escenario específico y divida los valores de cada métrica.
Discharge_Quantity =
var each_metric = CALCULATE(SUM('Values_DB Total'[Value]), ALLEXCEPT('Values_DB Total', 'Values_DB Total'[Metric]), 'Values_DB Total'[Scenario] = "FC")
VAR discharge_ = CALCULATE(SUM('Values_DB Total'[Value]), 'Values_DB Total'[Scenario] = "FC", 'Values_DB Total'[Metric] = "Discharge Quantity")
VAR result = DIVIDE(each_metric, discharge_)
var scena_ = SELECTEDVALUE('Values_DB Total'[Scenario])
RETURN
IF(scena_ = "FC", result, BLANK())
3.Arrastre la medida al objeto visual de la tabla. El resultado se muestra a continuación.
Saludos
Sabiduría Wu
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Gracias por su respuesta, pero recibo "Sintaxis incorrecta para DIVIDIR"...
Discharge Quantity =
CALCULATE(
SUM('🔢 Values_DB Total'[Value]),
'🔢 Values_DB Total'[Scenario] = "FC",
'🔢 Values_DB Total'[Metric] = "Discharge Quantity"
)
Metric per Discharge Quantity =
VAR DischargeQty =
CALCULATE(
SUM('🔢 Values_DB Total'[Value]),
'🔢 Values_DB Total'[Scenario] = "FC",
'🔢 Values_DB Total'[Metric] = "Discharge Quantity"
)
RETURN
IF(
DischargeQty <> 0,
DIVIDE(
SUM('🔢 Values_DB Total'[Value]),
DischargeQty
),
BLANK()
)
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.
Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.