Starting December 3, join live sessions with database experts and the Microsoft product team to learn just how easy it is to get started
Learn moreGet certified in Microsoft Fabric—for free! For a limited time, get a free DP-600 exam voucher to use by the end of 2024. Register now
Hola.
Esperaba que pudieras ayudarme con esto.
Tengo una tabla donde me gustaría que la diferencia se calculara en función del número de artículo
Así, por ejemplo, el artículo número 22 me gustaría la diferencia del costo unitario descargado entre el número de artículo actual 22 y el anterior vendido para volver a otra columna
He creado una columna calculada con esta fórmula
CalculatedDifference =
VAR PreviousItemNumber_ =
CALCULATE (
MAX ( Sheet1[Item Number] ),
Sheet1[Item Number] < EARLIER (Sheet1[Item Number]),
ALLEXCEPT ( Sheet1, Sheet1[Item Number] )
)
VAR PreviousLandedCost_ =
CALCULATE (
DISTINCT ( Sheet1[Landed Unit Cost] ),
Sheet1[Item Number] = PreviousItemNumber_,
ALLEXCEPT ( Sheet1, Sheet1[Item Number] )
)
VAR CurrentLandedCost_ = Sheet1[Landed Unit Cost]
RETURN
IF (
NOT ISBLANK ( CurrentLandedCost_ ) && NOT ISBLANK ( PreviousLandedCost_ ),
CurrentLandedCost_ - PreviousLandedCost_
Pero está devolviendo un error ; Se proporcionó una tabla de varios valores donde se esperaba un único valor
Aquí hay una copia de la tabla
DatePO NumberItem NumberPropeción de costes unitarios
Miércoles 1 de enero de 2020 | 1 | 22 | 10 |
Jueves 2 de enero de 2020 | 2 | 22 | 12 |
Viernes 3 Enero 2020 | 3 | 11 | 2.86 |
Sábado 4 Enero 2020 | 4 | 11 | 2.85 |
Domingo 5 de enero de 2020 | 5 | 11 | 2.84 |
Lunes 6 de enero de 2020 | 6 | 77 | 3.84 |
Martes 7 de enero de 2020 | 7 | 77 | 3.89 |
Miércoles 8 de enero de 2020 | 8 | 77 | 3.89 |
Jueves 9 de enero de 2020 | 9 | 77 | 3.82 |
Viernes 10 Enero 2020 | 10 | 77 | 3.75 |
Sábado 11 de enero de 2020 | 11 | 77 | 3.75 |
Domingo 12 de enero de 2020 | 12 | 77 | 3.75 |
Lunes 13 de enero de 2020 | 13 | 22 | 1.2 |
Martes 14 de enero de 2020 | 14 | 22 | 1.2 |
Miércoles 15 de enero de 2020 | 15 | 33 | 5 |
Jueves 16 de enero de 2020 | 16 | 33 | 5.14 |
Viernes 17 Enero 2020 | 17 | 33 | 5.12 |
Sábado 18 enero 2020 | 18 | 33 | 5.12 |
¡Gracias!
Solved! Go to Solution.
hola @MaighreadL ,
Crear una columna calculada
Difference =
VAR a =
CALCULATE (
MAX ( 'Table'[Date] ),
FILTER (
'Table',
'Table'[Item Number]
= EARLIER ( 'Table'[Item Number] )
&& 'Table'[Date]
< EARLIER ( 'Table'[Date] )
)
)
VAR b =
CALCULATE (
MAX ( 'Table'[Unit Cost] ),
FILTER (
'Table',
'Table'[Item Number]
= EARLIER ( 'Table'[Item Number] )
&& 'Table'[Date] = a
)
)
RETURN
IF (
b
<> BLANK (),
'Table'[Unit Cost] - b
)
saludos
Harsh Nathani
Apreciar con un Kudos!! (Haga clic en el botón Pulgares arriba)
¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!
hola @MaighreadL ,
Crear una columna calculada
Difference =
VAR a =
CALCULATE (
MAX ( 'Table'[Date] ),
FILTER (
'Table',
'Table'[Item Number]
= EARLIER ( 'Table'[Item Number] )
&& 'Table'[Date]
< EARLIER ( 'Table'[Date] )
)
)
VAR b =
CALCULATE (
MAX ( 'Table'[Unit Cost] ),
FILTER (
'Table',
'Table'[Item Number]
= EARLIER ( 'Table'[Item Number] )
&& 'Table'[Date] = a
)
)
RETURN
IF (
b
<> BLANK (),
'Table'[Unit Cost] - b
)
saludos
Harsh Nathani
Apreciar con un Kudos!! (Haga clic en el botón Pulgares arriba)
¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!
@MaighreadL Estoy seguro de @harshnathani solución funcionará, no la miré, pero puede tener implicaciones de rendimiento en un conjunto de datos grande. Agregaría una medida usando la siguiente expresión DAX:
Measure =
VAR __tbl = ALL ( 'Table'[Id], 'Table'[DatePO] )
VAR __prevDate = CALCULATE ( MAX ( 'Table'[DatePO] ), FILTER ( __tbl, 'Table'[DatePO] < MAX ( 'Table'[DatePO] ) ) )
RETURN
CALCULATE ( SUM ( 'Table'[Amount] ), __tbl, 'Table'[DatePO] = __prevDate)
Me gustaría❤ elogiossi mi solución ayudara.👉Si puedes pasar tiempo publicando la pregunta, también puedes hacer esfuerzos para dar a Kudos quien haya ayudado a resolver tu problema. ¡Es una muestra de agradecimiento!
⚡Visítenos enhttps://perytus.com, su ventanilla única para proyectos/formación/consulta relacionados con Power BI.⚡
Subscribe to the @PowerBIHowTo YT channel for an upcoming video on List and Record functions in Power Query!!
Learn Power BI and Fabric - subscribe to our YT channel - Click here: @PowerBIHowTo
If my solution proved useful, I'd be delighted to receive Kudos. When you put effort into asking a question, it's equally thoughtful to acknowledge and give Kudos to the individual who helped you solve the problem. It's a small gesture that shows appreciation and encouragement! ❤
Did I answer your question? Mark my post as a solution. Proud to be a Super User! Appreciate your Kudos 🙂
Feel free to email me with any of your BI needs.
Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early Bird pricing ends December 9th.