Check your eligibility for this 50% exam voucher offer and join us for free live learning sessions to get prepared for Exam DP-700.
Get StartedDon'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.
Hola chicos,
Tengo una tabla, que el resultado en porcentaje es una medida (tiene columna). Quiero multiplicar la primera fila por todo lo siguiente de la siguiente manera:
La columna want es la multiplicación de have de la siguiente manera:
No tengo ni idea de cómo puedo hacer eso. ¿Pueden ayudarme? Gracias
Hola
Esta vez regresa vacío.
Debajo de la fórmula:
Aquí se define:
DEFINE
MEASURE '_Medidas'[Roll Rate NBV] = // Calculate the total NBV
VAR cc = CALCULATE(SUM(tfat_carteira[NBV]),tfat_carteira[CC_STATUS_CHANGE] IN {"ROLOU-1-30","ROLOU","ROLLBACK"})
// Get the selected aging value
VAR aging = SELECTEDVALUE(tfat_carteira[CC_AGING])
RETURN
SWITCH (
aging,
"2) 1-30",
IFERROR(
cc / CALCULATE(
SUM(tfat_carteira[NBV]),
tfat_carteira[CC_AGING] = "1) On Date",
FILTER(
ALL(tdim_tempo),
tdim_tempo[INDEX_ANO_MES] = MAX(tdim_tempo[INDEX_ANO_MES]) - 1
)
),
BLANK()
),
"3) 31-60",
IFERROR(
cc / CALCULATE(
SUM(tfat_carteira[NBV]),
tfat_carteira[CC_AGING] = "2) 1-30",
FILTER(
ALL(tdim_tempo),
tdim_tempo[INDEX_ANO_MES] = MAX(tdim_tempo[INDEX_ANO_MES]) - 1
)
),
BLANK()
),
"4) 61-90",
IFERROR(
cc / CALCULATE(
SUM(tfat_carteira[NBV]),
tfat_carteira[CC_AGING] = "3) 31-60",
FILTER(
ALL(tdim_tempo),
tdim_tempo[INDEX_ANO_MES] = MAX(tdim_tempo[INDEX_ANO_MES]) - 1
)
),
BLANK()
),
"5) 91-120",
IFERROR(
cc / CALCULATE(
SUM(tfat_carteira[NBV]),
tfat_carteira[CC_AGING] = "4) 61-90",
FILTER(
ALL(tdim_tempo),
tdim_tempo[INDEX_ANO_MES] = MAX(tdim_tempo[INDEX_ANO_MES]) - 1
)
),
BLANK()
),
"6) 121-150",
IFERROR(
cc / CALCULATE(
SUM(tfat_carteira[NBV]),
tfat_carteira[CC_AGING] = "5) 91-120",
FILTER(
ALL(tdim_tempo),
tdim_tempo[INDEX_ANO_MES] = MAX(tdim_tempo[INDEX_ANO_MES]) - 1
)
),
BLANK()
),
"7) 151-180",
IFERROR(
cc / CALCULATE(
SUM(tfat_carteira[NBV]),
tfat_carteira[CC_AGING] = "6) 121-150",
FILTER(
ALL(tdim_tempo),
tdim_tempo[INDEX_ANO_MES] = MAX(tdim_tempo[INDEX_ANO_MES]) - 1
)
),
BLANK()
),
"8) WOFF",
IFERROR(
cc / CALCULATE(
SUM(tfat_carteira[NBV]),
tfat_carteira[CC_AGING] = "7) 151-180",
FILTER(
ALL(tdim_tempo),
tdim_tempo[INDEX_ANO_MES] = MAX(tdim_tempo[INDEX_ANO_MES]) - 1
)
),
BLANK()
)
)
MEASURE '_Medidas'[New] = VAR _SUMMARIZE =
SUMMARIZE (
ALL ( 'tfat_carteira' ),
'tfat_carteira'[CC_AGING],
'tfat_carteira'[AgingValue],
"Roll Rate NBV", [Roll Rate NBV]
)
VAR _PRODUCT =
ADDCOLUMNS (
_SUMMARIZE,
"PRODUCT",
PRODUCTX (
FILTER ( _SUMMARIZE, [AgingValue] > EARLIER ( [AgingValue] ) ),
[Roll Rate NBV]
)
)
RETURN
SUMX (
FILTER ( _PRODUCT, [CC_AGING] = MAX ( 'tfat_carteira'[CC_AGING] ) ),
[PRODUCT]
)
EVALUATE
SUMMARIZECOLUMNS(
"Roll Rate NBV", '_Medidas'[Roll Rate NBV],
"New", '_Medidas'[New]
)
gracias
Pruebe el código como se muestra a continuación.
New =
VAR _SUMMARZIE =
SUMMARIZE (
ALL ( 'tfat_carteira' ),
'tfat_carteira'[CC_AGING],
'tfat_carteira'[AgingValue],
"Roll Rate NBV", [Roll Rate NBV]
)
VAR _PRODUCT =
ADDCOLUMNS (
_SUMMARIZE,
"PRODUCT",
PRODUCTX (
FILTER ( _SUMMARIZE, [AgingValue] > EARLIER ( [AgingValue] ) ),
[Roll Rate NBV]
)
)
RETURN
SUMX (
FILTER ( _PRODUCT, [CC_AGING] = MAX ( 'tfat_carteira'[CC_AGING] ) ),
[PRODUCT]
)
Saludos
Rico Zhou
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola, creo que lo estoy entendiendo mal: para el cubo creé una columna que ordena:
A continuación, replicó la fórmula de DAX:
El resultado fue 0:
por ejemplo, la medida NBV de la velocidad de balanceo es algo así:
va hasta la Cancelación
Gracias
@Gionedis Supongo que tiene una columna de ordenación o clave para cada cubo, si no, debe agregar una y luego escribir la siguiente medida:
New Measure =
VAR __MyKey = SELECTEDVALUE ( Test[Key] )
VAR __Table = FILTER ( ALL ( Test ), Test[Key] > __MyKey )
RETURN
PRODUCTX (
__Table, [My Measure] * 1
) + 0
Y aquí está el resultado
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.