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
Anonymous
Not applicable

Ingresos consolidados de la empresa mediante DAX

Hola

En primer lugar, permítanme explicar con qué tipo de estructura de datos estoy tratando. Trabajo para una empresa de logística transfronteriza. Por lo tanto, el modelo de datos se construye a partir de dos fuentes (2 empresas) que pueden ser separadas por el Código de Empresa (JWDA, JWDAC). Me gustaría mostrar los ingresos consolidados que vinieron de ambas partes. Hay una columna denominada "No de trabajo maestro" que vincula los trabajos de JWDA y JWDAC.

BI1.png

Como puede ver en la imagen de arriba, me gustaría consolar los Ingresos totales, Gastos y Ganancias Brutas usando el Número de Trabajo Maestro. Por ejemplo, los ingresos totales de ambas filas del número de trabajo maestro. JTH-2005-0050 debe ser $2052.35 (que es 1700 + 352.35 ). Además, me gustaría usar el nombre del remitente y el nombre del destinatario como rebanadoras. Como mencioné anteriormente, el modelo de datos se construyó con los datos de dos empresas. Por lo tanto, el nombre del remitente y el nombre del destinatario de ambos lados no son los mismos. Para evitar la confusión, también me gustaría filtrar las rebanadoras de los nombres del remitente y del destinatario para que sean sólo de JWDA como se muestra en la imagen de abajo.

BI2.PNG

Esto es lo que he intentado

End-to-End Revenue = 
IF(HASONEVALUE(Shipment[Master Job No]), 
CALCULATE( [Total Revenue], 
    ALL(Shipment[Shipper Name]),  
    ALL('Company Master'[Company ID])), 

CALCULATE(
    SUMX(VALUES(Shipment[Master Job No]),
        CALCULATE( [Total Revenue], 
            ALL(Shipment[Shipper Name]),  
            ALL('Company Master'[Company ID])))))

Y la salida se muestra en la imagen de abajo. Pero cuando uso las rebanadoras parece que no es correcto.

BI3.png

Para obtener más información, he adjuntado el archivo ficticio a este enlace.

https://drive.google.com/file/d/1i1rsWKmzwcdsUK375BYrxN-fqk-iQzLg/view?usp=sharing

Gracias de antemano,

Paniti

2 REPLIES 2
TomMartens
Super User
Super User

Hey @Paniti ,

Crearía dos nuevas columnas calculadas shipper (JDWA) y consignee (JDWA).

El DAX para el remitente de columna calculado (JDWA) sería similar a esto:

shipper (JDWA) = 
if('tablename'[Company Code] = "JDWA"
,'tablename'[Shipper name]
,var __MasterJobNo = 'tablename'[Master Job No]
var shipperJDWA = LOOKUPVALUE(
 'tablename'[Shipper Name] ,
 'tablename'[Company Code] , "JDWA"
 'tablename'[Master Job No] , __MasterJobNo
)
return
if(ISBLANK(shipperJDWA), 'tablename'[Shipper Name] , __MasterJobNo)

A continuación, puede utilizar ambas columnas nuevas como segmentación de datos, utilizando el valor de la fila JDWA.

Con suerte, esto proporciona lo que está buscando.

saludos

Tom



Did I answer your question? Mark my post as a solution, this will help others!

Proud to be a Super User!
I accept Kudos 😉
Hamburg, Germany
Anonymous
Not applicable

Estimado @TomMartens

Gracias por su apoyo. Tu sugerencia me llevó a la respuesta correcta.

Gracias y saludos,

Paniti

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.