Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

Dividir dos elementos de cálculo

Hola comunidad,

Tengo un grupo de cálculo donde tengo un par de elementos de cálculo, que realizan un SUMX de una medida SUM(kg) y una tabla referenciada con varias columnas, donde tengo los precios a una fecha de implementación determinada, por ejemplo.

Jan21:
SUMX (
    'BX_Table',
    SELECTEDMEASURE()
        * RELATED ( 'VRP Prices'[01.01.2021] )
)


Jun21:
SUMX (
    'BX_Table',
    SELECTEDMEASURE()
        * RELATED ( 'VRP Prices'[01.06.2021] )
)

a través de una segmentación de datos en el grupo de cálculo, el usuario puede elegir el precio aplicado a la SELECTEDMEASURE(kg) que desea ver. Eso funciona bien.

Lo que quiero lograr ahora, es una DIVISIÓN o resta cuando se eligen dos Elementos de Cálculo. No me importaría si el formulario se rompe cuando se eligen más de dos elementos de cálculo; en primera instancia, solo quiero mostrar el % entre el valor junio vs enero.

Mi primer intento fue leer los elementos de cálculo utilizados, pero esto no parece funcionar. ¿Alguien tiene una idea?

¡Muchas gracias!

1 ACCEPTED SOLUTION

Creo que entendí mal la sintaxis de TREATAS, intente usar VALUES( CalcGroupSlicer1[Name])

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

Hola @johnt75
gracias por su sugerencia, sin embargo, no funcionará para mí. Intenté varias cosas, pero tal vez estoy malinterpretando su formulario:

En la medida de comparación, la función TREATAS siempre me da un error. ¿Falta la expresión?

Tengo como primer fragmento:

Comparison Measure = 
    VAR firstValue = 
        CALCULATE(
            [Summe Gewicht kg],  //this is my base measure, also used for Calculation Group
            TREATAS(CalcGroupSlicer1[Name], ImplementaionDateSelection[Name]))  //first element is underlined red, and following the syntax an expression is needed here. However, I cannot insert SELECTEDVALUE(CalcGroupSlicer1[Name]) so I don't know what expression is needed. 
        

mirando su formulario, parece que tiene dos columnas en su TREATAS, pero esto arroja un error?

Creo que entendí mal la sintaxis de TREATAS, intente usar VALUES( CalcGroupSlicer1[Name])

Syndicate_Admin
Administrator
Administrator

Puede crear 2 copias nuevas de la tabla de grupos de cálculo solo para usarlas en las segmentaciones de datos.

Calc slicer 1 = VALUES('Calculation Group')
Calc slicer 2 = VALUES('Calculation Group')

No cree ninguna relación a partir de estas tablas, déjelas totalmente desconectadas.

A continuación, puede crear una medida para realizar su división o resta o lo que sea

Comparison measure =
var firstValue = CALCULATE( [Base measure], TREATAS( 'Calc slicer 1'[Calc item], 'Calculation Group'[Calc item]) )
var secondValue = CALCULATE( [Base measure], TREATAS( 'Calc slicer 2'[Calc item], 'Calculation Group'[Calc item]) )
return DIVIDE( firstValue, secondValue )

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.