Forum Discussion
Syndicate_Admin
Administrator
1 year agoResumir tabla virtual
Hola a todos Tengo el siguiente código que resume la tabla existente en mi conjunto de datos y realiza algunos cálculos. A continuación, quiero que esa segunda tabla se resuma en función de una c...
Syndicate_Admin
Administrator
1 year agoProbar
SummaryTable =
VAR Trans =
ADDCOLUMNS (
SUMMARIZE ( Transactions, Transactions[EffectiveDate], Transactions[AsOfDate] ),
"@Cash Amount $", CALCULATE ( SUM ( Transactions[CashAmount $] ) ),
"@WeightedTrans",
DIVIDE (
DATEDIFF ( Transactions[EffectiveDate], Transactions[AsOfDate], DAY ),
DATEDIFF ( EOMONTH ( Transactions[AsOfDate], -3 ), Transactions[AsOfDate], DAY )
) * [@CashAmount $]
)
VAR SumWeightTrans =
GROUPBY (
Trans,
[AsOfDate],
"@SumWeightedTrans", SUMX ( CURRENTGROUP (), [@WeightedTrans] )
)
RETURN
SumWeightReturns
El punto principal es usar GROUPBY en lugar del segundo SUMMARIZE, pero también he modificado un poco el código.
Nunca debe usar SUMMARIZE para agregar columnas calculadas, solo úselo para agrupar y use ADDCOLUMNS para agregar las nuevas columnas que necesite.
También he eliminado la columna Peso porque no se estaba utilizando, por lo que no tiene sentido calcularla.
Por último, utilizo @ en los nombres de las columnas de las tablas temporales, para que se distingan fácilmente de las columnas o medidas del modelo.
Syndicate_Admin
Administrator
1 year ago¡Muchas gracias! Voy a probar está fuera. Este es un enfoque diferente que no he pensado.