Forum Discussion
Calucate Row con Matrix
- 6 years ago
Hola @nicole1995 ,
Podemos utilizar los siguientes pasos para cumplir con sus requisitos:
- Cree cinco medidas que cumplan con la lógica de fila.
A subscription = CALCULATE(SUM(SubHeader[Subscription]),FILTER(SubHeader,SubHeader[Company]="A"))B inceptions - number of corporate = CALCULATE(COUNT(SubHeader[Subscription]),FILTER(SubHeader,SubHeader[SubStatus]="Current"&&SubHeader[Company]="B"))B inceptions - number of members = CALCULATE(COUNT(SubHeader[Members]),FILTER(SubHeader,SubHeader[SubStatus]="Current"&&SubHeader[Company]="B"))B premium = CALCULATE(SUM(SubHeader[Premium]),FILTER(SubHeader,SubHeader[Company]="B"))Incepted premium - total (B premium and A subscription) = [B premium] + [A subscription]- A continuación, podemos usar Introducir fecha para crear una nueva tabla que tenga una columna basada en el nombre de las medidas.
- Cree una medida en una tabla nueva,
Row Measure = SUMX( VALUES('Table'[Row]), SWITCH( 'Table'[Row], "A subscription",[A subscription], "B premium",'SubHeader'[B premium], "Incepted premium - total (B premium and A subscription)",'SubHeader'[Incepted premium - total (B premium and A subscription)], "B inceptions - number of corporate",'SubHeader'[B inceptions - number of corporate], "B inceptions - number of members",[B inceptions - number of members]))- Por fin podemos poner la tabla[fila] en la fila y la tabla [Medida de fila] en el valor.
Podemos obtener el resultado de esta manera,
Si no cumple con su requisito, ¿podría mostrar el resultado exacto esperado basado en la tabla que hemos compartido?
Saludos
He intentado crear una medida básica que una de mis filas usaría y obtengo esto -
después de mirar en Google sugirió utilizar la fórmula, pero para crear una tabla por lo que hice eso, pero una vez que agrego más de una tabla a la matriz pierde la estructura que necesito
Hola @nicole1995 ,
Podemos utilizar los siguientes pasos para cumplir con sus requisitos:
- Cree cinco medidas que cumplan con la lógica de fila.
A subscription = CALCULATE(SUM(SubHeader[Subscription]),FILTER(SubHeader,SubHeader[Company]="A"))
B inceptions - number of corporate = CALCULATE(COUNT(SubHeader[Subscription]),FILTER(SubHeader,SubHeader[SubStatus]="Current"&&SubHeader[Company]="B"))
B inceptions - number of members = CALCULATE(COUNT(SubHeader[Members]),FILTER(SubHeader,SubHeader[SubStatus]="Current"&&SubHeader[Company]="B"))
B premium = CALCULATE(SUM(SubHeader[Premium]),FILTER(SubHeader,SubHeader[Company]="B"))
Incepted premium - total (B premium and A subscription) =
[B premium] + [A subscription]
- A continuación, podemos usar Introducir fecha para crear una nueva tabla que tenga una columna basada en el nombre de las medidas.
- Cree una medida en una tabla nueva,
Row Measure =
SUMX(
VALUES('Table'[Row]),
SWITCH(
'Table'[Row],
"A subscription",[A subscription],
"B premium",'SubHeader'[B premium],
"Incepted premium - total (B premium and A subscription)",'SubHeader'[Incepted premium - total (B premium and A subscription)],
"B inceptions - number of corporate",'SubHeader'[B inceptions - number of corporate],
"B inceptions - number of members",[B inceptions - number of members]))
- Por fin podemos poner la tabla[fila] en la fila y la tabla [Medida de fila] en el valor.
Podemos obtener el resultado de esta manera,
Si no cumple con su requisito, ¿podría mostrar el resultado exacto esperado basado en la tabla que hemos compartido?
Saludos