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.
Hola a todos
Necesito una medida DAX para el escenario inferior. Prefiero usar DAX que la columna calculada, ya que tengo un gran volumen de datos para este informe.
Escenario:
Si la columna de carga o la columna de descarga tiene un valor de Puerto A, B o C, la suma de su recargo de carga y Bunker debe multiplicarse por un 5% para obtener el importe de la comisión.
Datos que necesito :
Puerto de carga | Puerto de descarga | Carga | Recargo de Bunker | Comisión | ||||
PUERTO A | PUERTO D | 3500 | 1200 | 235 | ||||
PUERTO A | PUERTO D | 3500 | 1200 | 235 | ||||
PUERTO A | PUERTO D | 3500 | 1200 | 235 | ||||
PUERTO B | PUERTO D | 21556.65 | 600 | 1107.8325 | ||||
PUERTO B | PUERTO D | 10419.43 | 600 | 550.9715 | ||||
PUERTO C | PUERTO D | 12822.71 | 0 | 641.1355 | ||||
PUERTO C | PUERTO D | 12822.71 | 0 | 641.1355 | ||||
PUERTO C | PUERTO D | 12822.71 | 0 | 641.1355 | ||||
PUERTO C | PUERTO D | 12822.71 | 0 | 641.1355 | ||||
PUERTO D | PUERTO A | 18206.51 | 0 | 910.3255 | ||||
PUERTO D | PUERTO A | 21000 | 1200 | 1110 | ||||
PUERTO D | PUERTO A | 21000 | 1200 | 1110 | ||||
PUERTO D | PUERTO A | 21000 | 1200 | 1110 | ||||
PUERTO D | PUERTO C | 12909.86 | 1200 | 705.493 | ||||
PUERTO D | PUERTO C | 12909.86 | 1200 | 705.493 | ||||
PUERTO L | PUERTO C | 10997.36 | 400 | 569.868 | ||||
PUERTO L | PUERTO C | 8312.79 | 400 | 435.6395 | ||||
PUERTO D | PUERTO B | 16966.07 | 0 | 848.3035 | ||||
PUERTO D | PUERTO B | 21205.14 | 0 | 1060.257 | ||||
PUERTO E | PUERTO B | 8518.01 | 600 | 455.9005 | ||||
PUERTO E | PUERTO B | 8518.01 | 600 | 455.9005 | ||||
PORT M | PUERTO L | 9600 | 300 | 0 | ||||
PORT M | PORT Z | 7400 | 560 | 0 |
¡Gracias!
saludos
Dina
Solved! Go to Solution.
Pruebe estas medidas:
Total Bunker Surcharge = SUM ( Port[Bunker Surcharge] )
Total Freight = SUM ( Port[Freight] )
Commission =
VAR vBaseTable =
ADDCOLUMNS (
SUMMARIZE ( Port, Port[Load Port], Port[Discharge Port] ),
"tmpFreight", [Total Freight],
"tmpBunkerSurcharge", [Total Bunker Surcharge]
)
VAR vCommissionTable =
ADDCOLUMNS (
vBaseTable,
"tmpCommission",
VAR vLoadPort = Port[Load Port]
VAR vDischargePort = Port[Discharge Port]
RETURN
IF (
vLoadPort IN { "Port A", "Port B", "Port C" }
|| vDischargePort IN { "Port A", "Port B", "Port C" },
( [tmpFreight] + [tmpBunkerSurcharge] ) * .05,
0
)
)
VAR vResult =
SUMX ( vCommissionTable, [tmpCommission] )
RETURN
vResult
Proud to be a Super User!
Hola a dnsia,
Estos son los pasos que puede seguir:
1. Cree una columna calculada.
Commission =
IF('Table'[Load Port ]="PORT A" ||'Table'[Load Port ]="PORT B" ||'Table'[Load Port ]="PORT C" ||'Table'[Discharge Port]="PORT A" ||'Table'[Discharge Port]="PORT B" || 'Table'[Discharge Port]="PORT C",
('Table'[Freight]+'Table'[Bunker Surcharge])*0.05,
0)
2. Resultado.
Puede descargar el archivo PBIX desde aquí.
Saludos
Liu Yang
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola a dnsia,
Estos son los pasos que puede seguir:
1. Cree una columna calculada.
Commission =
IF('Table'[Load Port ]="PORT A" ||'Table'[Load Port ]="PORT B" ||'Table'[Load Port ]="PORT C" ||'Table'[Discharge Port]="PORT A" ||'Table'[Discharge Port]="PORT B" || 'Table'[Discharge Port]="PORT C",
('Table'[Freight]+'Table'[Bunker Surcharge])*0.05,
0)
2. Resultado.
Puede descargar el archivo PBIX desde aquí.
Saludos
Liu Yang
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Esto también funciona. ¡Gracias!
Pruebe estas medidas:
Total Bunker Surcharge = SUM ( Port[Bunker Surcharge] )
Total Freight = SUM ( Port[Freight] )
Commission =
VAR vBaseTable =
ADDCOLUMNS (
SUMMARIZE ( Port, Port[Load Port], Port[Discharge Port] ),
"tmpFreight", [Total Freight],
"tmpBunkerSurcharge", [Total Bunker Surcharge]
)
VAR vCommissionTable =
ADDCOLUMNS (
vBaseTable,
"tmpCommission",
VAR vLoadPort = Port[Load Port]
VAR vDischargePort = Port[Discharge Port]
RETURN
IF (
vLoadPort IN { "Port A", "Port B", "Port C" }
|| vDischargePort IN { "Port A", "Port B", "Port C" },
( [tmpFreight] + [tmpBunkerSurcharge] ) * .05,
0
)
)
VAR vResult =
SUMX ( vCommissionTable, [tmpCommission] )
RETURN
vResult
Proud to be a Super User!
Hola @DataInsights ,
Funciona bien para mi conjunto de datos! ¡Muchas gracias por su ayuda!
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |