Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
6 years ago
Solved

Medida simple IF

Sólo estoy aprendiendo aquí y busqué en el foro y bueno, estaba un poco abrumado por las múltiples opciones para preguntas similares, así que pensé en probar la mía. Puedo averiguar fácilmente cómo agregar una columna para hacer esto, pero al leer la recomendación sería usar una medida en su lugar, ya que no es un valor que se filtrará.

Mi mesa parece

EmpresaVentasComisionablesComisión
A100Verdad
B125Falso
B200Verdad
C225Verdad

Todo lo que quiero hacer es calcular las comisiones (Ventas * .10) cuando la columna Comisionable es "verdadera", pero también que calcula correctamente cuando se agrega en varios niveles, como el cliente que se muestra a continuación.

EmpresaComisiones
A
B
C

¡Gracias!

4 Replies

  • Greg_Deckler's avatar
    Greg_Deckler
    Icon for Community Champion rankCommunity Champion

    @ChicagoJay -

    quizás:

    Measure =
      VAR __Table = SUMMARIZE('Table',[Company],[Commissionable],"__Sum",SUM('Table'[Sales]))
      VAR __Table2 = ADDCOLUMNS(__Table,"__Commission",IF([Commissionable],[__Sum]*.1,0))
    RETURN
      SUMX(__Table2,[__Commission])
    • Anonymous's avatar
      Anonymous
      Not applicable

      Gracias Greg, ¿es realmente tan complicado? Es muy fácil hacer esto como una columna. Confío en que sepas lo que estás haciendo mientras estoy familiarizado con tu libro, así que preguntándome si tal vez no estoy haciendo la pregunta de la manera correcta. Parecería,e que la configuración de la tabla temporal sólo permitiría que esto funcionara si la agregación estaba en la empresa. ¿Qué pasa si cambia a administrador de cuentas?

      esa columna de comisión que voy a tratar de calcular es algo que necesita resumirse por cualquier otro valor posible en el pivote.

  • @ChicagoJay ,

    nueva mesa

    resume( table, Table[Company], "Commissions", sumx( Table, if([Commissionable] á"true",.1,0)*[Ventas]))

    nueva medida

    sumx(summarize( table, Table[Company], "Commissions", sumx( Table, if([Commissionable] á"true",.1,0)*[Ventas])),[Comisiones])