Calcule neto de IVA y un GBP con DAX

Un usuario Pregunto ✅

MattAnalytics

Querida comunidad,

Estoy buscando ayuda para escribir una fórmula DAX que devuelva el monto de las ventas neto de IVA y en libras esterlinas en base a dos columnas.

Mi modelo de datos actual se compone de las siguientes tablas:

Real {Propiedad, fecha, moneda, ventas de alimentos, ventas de bebidas}

IVA {Fecha, IVA, artículo}

Divisa {Moneda, tasa, fecha}

Calendario {Fecha, mes … etc}

Unidades de negocios {Nombre de propiedad, código, etc ….}

Tenga en cuenta que el IVA y la moneda tienen valores diferentes a lo largo del tiempo.

Tengo las siguientes relaciones:

Actual.Property 1 a muchas relaciones con BusinessUnits.PropertyName

Actual.Date 1 a muchas relaciones con Calendar.Date

VAT.Date 1 a muchas relaciones con Calendar.Date

Currency.Date 1 para muchas relaciones con Calendar.Date

Esta es mi fórmula actual que calcula mis ventas netas de alimentos. No estoy seguro de cómo escribir la segunda parte que transformaría mis ingresos en euros en libras esterlinas. Me pregunto si debería usar la función VAR, ¿alguna recomendación?

Ventas netas de alimentos: =SUMX( Real,

DIVIDIR(Real[Food Sales] ,

(1 + SI ERROR(

VALOR DE BÚSQUEDA(IVA[VAT],

IVA[Item] , «Ventas de alimentos», IVA[Date], Real[Date]), 0,2))

))

Además, ¿recomendaría calcular estos cálculos en PowerQuery o mantenerlos en DAX?

Muchas gracias por su ayuda.

Mejor,

Hola @MattAnalytics:

Puedo darle algunos consejos genéricos sobre DAX, pero sin una copia de sus datos / modelo / pbix será difícil dar un código específico. Si puede compartir una copia de su pbix con los datos confidenciales eliminados, podemos llegar a los detalles.

Dicho esto, déjame responder un par de tus preguntas:


Me pregunto si debería usar la función VAR, ¿alguna recomendación?


Suponiendo que te refieres al uso de variables (VAR … RETURN), es una buena práctica, especialmente cuando se trata de búsquedas, usar variables para hacer el trabajo pesado y luego, al final, devuelve una expresión simple. Esto también ayuda con la resolución de problemas, ya que puede devolver el valor que calcula una variable si los resultados no son los esperados. En caso de que sea nuevo en las variables, la sintaxis para usar variables es

CalcName = 
VAR __MyVar1 = DAX expression...
VAR __MyVar2 = DAX expression...can use previous variables
RETURN
(usually simplified) DAX expression using variables from above

Además, ¿recomendaría calcular estos cálculos en PowerQuery o mantenerlos en DAX?


Dado que parece que esto es una medida y no una columna calculada, no podrá hacer esto en PowerQuery, y DAX es la respuesta. Recuerde que una «columna» en una tabla / matriz visual puede ser (a menudo lo es) una medida, así que no confunda las dos a menos que esté viendo un cálculo específico para cada fila de la tabla.

Nuevamente, si puede compartir una copia de su PBIX (OneDrive, dropbox, google drive, github, etc.), podemos trabajar para obtener una respuesta específica. Si no puede, consulte este artículo como guía: Cómo obtener una respuesta rápida a su pregunta

Espero que esto ayude

David

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *