Forum Discussion

nicole1995's avatar
nicole1995
Frequent Visitor
6 years ago
Solved

Calucate Row con Matrix

Hola Tengo que crear una tabla/matriz que tenga columnas por mes y un valor que cuente el número de ID. Cada fila tiene su propia lógica que he intentado mostrar en el ejemplo de tabla siguiente....
  • v-lid-msft's avatar
    v-lid-msft
    6 years ago

    Hola @nicole1995 ,

    Podemos utilizar los siguientes pasos para cumplir con sus requisitos:

    1. 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]

    35.png

    1. A continuación, podemos usar Introducir fecha para crear una nueva tabla que tenga una columna basada en el nombre de las medidas.

    1. 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]))
    
    
    

    37.png

    1. 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,

    38.png

    Si no cumple con su requisito, ¿podría mostrar el resultado exacto esperado basado en la tabla que hemos compartido?


    Saludos