Check your eligibility for this 50% exam voucher offer and join us for free live learning sessions to get prepared for Exam DP-700.
Get StartedDon't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.
Hola a todos
Necesito un poco de ayuda con lo siguiente:
1. Ayuda en la optimización del código
2. Ayuda para entender por qué no puedo consultar [@Second ayudante de pedidos] en la tabla 3.
3. Consejos y trucos para trabajar con variables: estoy agregando una nueva variable para cada nueva [columna de @new], de lo contrario no puedo usarla en una consulta (es decir, en la tabla 1 agregué [orden @First], pero para agregar una columna que depende de ella, creé una nueva tabla var2 para crear [@Second ayudante de orden]. ¿Hay otra forma de hacerlo? Siento que esto no es muy productivo...
Solved! Go to Solution.
De acuerdo con su descripción, creo una muestra.
Su resultado esperado es crear una nueva tabla que incluya encima de dos columnas y la columna "orden @First", que es el valor mínimo de Data Plasare, la columna "@Second Order", que es el siguiente valor más pequeño de Data Plasare, ¿verdad?
Aquí está mi solución, a continuación está la nueva fórmula de la tabla, agrego una columna Rango, que es muy conveniente si desea calcular el tercer orden, el cuarto orden, etc.
Avg no of months to second repl TBL =
VAR Table1 =
ADDCOLUMNS (
FILTER (
SUMMARIZE (
ECOMMERCE_REPLACEMENTS_AGG,
ECOMMERCE_REPLACEMENTS_AGG[userid],
ECOMMERCE_REPLACEMENTS_AGG[Data Plasare]
),
NOT ISBLANK ( ECOMMERCE_REPLACEMENTS_AGG[userid] )
),
"Rank",
RANKX (
FILTER (
ALL ( 'ECOMMERCE_REPLACEMENTS_AGG' ),
'ECOMMERCE_REPLACEMENTS_AGG'[userid]
= EARLIER ( 'ECOMMERCE_REPLACEMENTS_AGG'[userid] )
),
'ECOMMERCE_REPLACEMENTS_AGG'[Data Plasare],
,
ASC,
DENSE
),
"@First Order",
CALCULATE (
MIN ( ECOMMERCE_REPLACEMENTS_AGG[Data Plasare] ),
ALLEXCEPT ( ECOMMERCE_REPLACEMENTS_AGG, ECOMMERCE_REPLACEMENTS_AGG[userid] )
)
)
VAR table2 =
ADDCOLUMNS (
table1,
"@Second Order",
MINX (
FILTER (
Table1,
[Rank] = 2
&& [userid] = EARLIER ( 'ECOMMERCE_REPLACEMENTS_AGG'[userid] )
),
[Data Plasare]
)
)
RETURN
table2
Obtén el resultado.
Adjunto mi muestra a continuación como referencia.
Saludos
Equipo de apoyo a la comunidad _ kalyj
Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
De acuerdo con su descripción, creo una muestra.
Su resultado esperado es crear una nueva tabla que incluya encima de dos columnas y la columna "orden @First", que es el valor mínimo de Data Plasare, la columna "@Second Order", que es el siguiente valor más pequeño de Data Plasare, ¿verdad?
Aquí está mi solución, a continuación está la nueva fórmula de la tabla, agrego una columna Rango, que es muy conveniente si desea calcular el tercer orden, el cuarto orden, etc.
Avg no of months to second repl TBL =
VAR Table1 =
ADDCOLUMNS (
FILTER (
SUMMARIZE (
ECOMMERCE_REPLACEMENTS_AGG,
ECOMMERCE_REPLACEMENTS_AGG[userid],
ECOMMERCE_REPLACEMENTS_AGG[Data Plasare]
),
NOT ISBLANK ( ECOMMERCE_REPLACEMENTS_AGG[userid] )
),
"Rank",
RANKX (
FILTER (
ALL ( 'ECOMMERCE_REPLACEMENTS_AGG' ),
'ECOMMERCE_REPLACEMENTS_AGG'[userid]
= EARLIER ( 'ECOMMERCE_REPLACEMENTS_AGG'[userid] )
),
'ECOMMERCE_REPLACEMENTS_AGG'[Data Plasare],
,
ASC,
DENSE
),
"@First Order",
CALCULATE (
MIN ( ECOMMERCE_REPLACEMENTS_AGG[Data Plasare] ),
ALLEXCEPT ( ECOMMERCE_REPLACEMENTS_AGG, ECOMMERCE_REPLACEMENTS_AGG[userid] )
)
)
VAR table2 =
ADDCOLUMNS (
table1,
"@Second Order",
MINX (
FILTER (
Table1,
[Rank] = 2
&& [userid] = EARLIER ( 'ECOMMERCE_REPLACEMENTS_AGG'[userid] )
),
[Data Plasare]
)
)
RETURN
table2
Obtén el resultado.
Adjunto mi muestra a continuación como referencia.
Saludos
Equipo de apoyo a la comunidad _ kalyj
Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
@serban123 , Prueba como
Tabla Var3 =
ADDCOLUMNS(
tabla2,
"Orden @Anonymous",
calcular(
minX (tabla2, [ayudante de pedidos de @Anonymous],
ALLEXCEPT( ECOMMERCE_REPLACEMENTS_AGG,ECOMMERCE_REPLACEMENTS_AGG[userid]
)
)
)
)
en otras palabras, el ALLEXCEPT no computa
Gracias por la rápida respuesta. El uso de minx me permite usar [@second auxiliar de pedidos], pero el cálculo no calcula el MIN de [@second auxiliar de pedidos] por usuario. En su lugar, devuelve el mismo valor en todas partes.