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, chicos
Estoy tratando de obtener el TOTAL de artículos entre cualquier almacén
Dividido por el número total de almacenes que tienen un rango
No soy capaz de obtener la medida correcta :'(
aquí está mi tabla
Mi fórmula es
Distribución = Dónde QTETOTDEP = [Cantidades totales todos los depósitos]
Dónde TOTDEPOT = [Total de depósitos]
Dónde RESULTADO = DIVIDIR(QTETOTDEP,TOTDEPOT,ESPACIO EN BLANCO())
Devolución RESULTADO
Mi modelo es
Ejemplo de archivo
Puedes usar
Répartition =
VAR SummaryTable =
ADDCOLUMNS (
SUMMARIZE (
'Tableau Dispatch',
'Base Article'[CODE ARTICLE],
'Tableau Dispatch'[CODE DEPOT]
),
"@val",
VAR QTETOT = [1-Total articles en stock]
VAR QTETOTDEPOT =
CALCULATE (
[1-Total articles en stock],
REMOVEFILTERS ( 'Tableau Dispatch'[CODE DEPOT] )
)
RETURN
DIVIDE (
CALCULATE ( QTETOTDEPOT, ALL ( 'Tableau Dispatch'[CODE DEPOT] ) ),
[Total dépots],
BLANK ()
)
)
RETURN
SUMX ( SummaryTable, [@val] )
Tú eres como Dios,
¡Inspeccionaré tu fórmula! para entenderlo!
¡Hola, Tanque tú!
En realidad me envía un error ^^ en la parte de retorno
🙂
¿Puedo preguntarle cuáles son los mecánicos detrás?
Es efectivamente recrear la tabla visual. Al hacer un SUMX sobre la tabla de resumen, está haciendo el cálculo línea por línea y luego creando el total, en lugar de simplemente hacer el cálculo para todas las filas al mismo tiempo.
Hola Johnt, trato de sumar los valores truncados (parte entera)
con
tendría que mover el TRUNC a la medida para que la última línea se convierta en
SUMX ( SummaryTable, TRUNC( [@val] ) )
Última pregunta, entonces tendré que entender más del contexto de Dax
Me gustaría calcular la parte decimal total pero mostrar en filas los valores decimales multiplicados por el número total de almacenes?
Para obtener 4 como total
pero 2 en cada fila
porque 0.67 *3 = 2
🙂
Necesitarías 3 medidas más
Répartition Decimal Line Item =
VAR QTETOT = [1-Total articles en stock]
VAR QTETOTDEPOT =
CALCULATE (
[1-Total articles en stock],
REMOVEFILTERS ( 'Tableau Dispatch'[CODE DEPOT] )
)
VAR Total =
DIVIDE (
CALCULATE ( QTETOTDEPOT, ALL ( 'Tableau Dispatch'[CODE DEPOT] ) ),
[Total dépots],
BLANK ()
)
VAR TotalAsInt = TRUNC( Total )
VAR NumDepots = COUNTROWS(ALLSELECTED( 'Tableau Dispatch'[CODE DEPOT]))
RETURN (Total - TotalAsInt ) * NumDepots
Répartition Decimal Total =
VAR SummaryTable =
ADDCOLUMNS (
SUMMARIZE (
'Tableau Dispatch',
'Base Article'[CODE ARTICLE],
'Tableau Dispatch'[CODE DEPOT]
),
"@val",
VAR QTETOT = [1-Total articles en stock]
VAR QTETOTDEPOT =
CALCULATE (
[1-Total articles en stock],
REMOVEFILTERS ( 'Tableau Dispatch'[CODE DEPOT] )
)
VAR Total =
DIVIDE (
CALCULATE ( QTETOTDEPOT, ALL ( 'Tableau Dispatch'[CODE DEPOT] ) ),
[Total dépots],
BLANK ()
)
VAR TotalAsInt = TRUNC( Total )
RETURN Total - TotalAsInt
)
RETURN
SUMX ( SummaryTable, [@val] )
Répartition Decimal = IF ( ISINSCOPE('Base Article'[CODE ARTICLE]), [Répartition Decimal Line Item], [Répartition Decimal Total] )
los 2 primeros solo se utilizan en el cálculo final, solo necesita poner el último en el visual
He podido gestionarlo con esta fórmula
saldo total = Dónde Rel= [(1)Distribución de números decimales]
Dónde TOTREL = CALCULAR([(1)Distribución de números decimales],ELIMINARFILTROS('Despacho de Tableau'[DEPÓSITO DE CÓDIGOS]))
devolución si([Distribución]<>ESPACIO EN BLANCO(),TOTREL,ESPACIO EN BLANCO())
Pero incluso con este no puedo verificar
If([Reliquat total]<=[Rango],1,blank())
Hola
¡esta es una codificación impresionante! gracias por proporcionarme dicha información.
El visual me envía y no soy capaz de realizar esta prueba
IF([Repartición decimal]<=[Rango],1,0)
no me da uno.
¿Tal vez tengo un error en mi medida de rango?
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 |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |