Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola.
Tengo estas 2 cláusulas SQL que necesito usar en la medida PowerBI.
Este necesito añadir decimales - Rivisumma alv 0% á SUMX ( 'ol', [price] * ( [quantity] ) / (1 + [alv] /100))
Así es como lo hago en SQL, pero no he encontrado cómo hacerlo en DAX.
SELECT ROUND(SUM(ol.quantity * ol.price / (1 + CAST(ol.alv AS DECIMAL(10, 6)) / 100)), 2) Summa
Y este he probado varias declaraciones IF en DAX, pero nada está funcionando. Si ol.price es superior a 0, sume ol.quantity. Si ol.price está por debajo de 0, entonces disminuya de ol.quantity.
Gracias por ayudar con esto.
Solved! Go to Solution.
@HeiJoe , Probar como
round(SUMX ( 'ol',divide( [price] * ( [quantity] )*1.0 ,(1 + [alv] /100.0))),2)
SUMX('ol' , Switch(True(), ol[price] > 0 , ol[quantity] , ol[price] < 0 , -1* ol[quantity] , 0 ))
Prueba así en DAX -
Rivisumma alv 0% á SUMX ( 'ol', [price] * ( [quantity] ) / (1 + [alv] /100))
Rivisumma alv 0% ?
VAR A - SUMX ( 'ol', [price] * ( [quantity] )
VAR B a 1+ Divide([alv],100,0)
devolución
Dividir(A,B)
Measure_2 de la casa de los
Switch(True(),
ol.price >0, sum(ol.quantity),
ol.price < 0, escriba la compilación aquí como arriba,
0
)
espero que esto ayude.
saludos
Hemant
@HeiJoe , Probar como
round(SUMX ( 'ol',divide( [price] * ( [quantity] )*1.0 ,(1 + [alv] /100.0))),2)
SUMX('ol' , Switch(True(), ol[price] > 0 , ol[quantity] , ol[price] < 0 , -1* ol[quantity] , 0 ))
Para la primera puede cambiar la precisión de la columna en la cinta de opciones "Herramientas de columnas"
2o es necesario crear una medida como esta.
_Qty = IF(price > 0,SUM(quantity),SUM(quantity)*-1)
Proud to be a Super User!