Microsoft Fabric Community Conference 2025, March 31 - April 2, Las Vegas, Nevada. Use code FABINSIDER for a $400 discount.
Register nowGet inspired! Check out the entries from the Power BI DataViz World Championships preliminary rounds and give kudos to your favorites. View the vizzies.
Dear friends,
I am working on a measure called 'remainingQuanity' that deducts the [Quantity] from [Inventory Units].
Sample table:
Index | remainingQuantity | inventoryUnits | Quantity |
82078 | 3 | 4 | 1 |
82079 | 4 | 4 | -1 |
82080 | 3 | 4 | 1 |
82081 | 2 | 4 | 1 |
82082 | 1 | 4 | 1 |
82083 | 0 | 4 | 1 |
82084 | -1 | 4 | 1 |
82085 | -2 | 4 | 1 |
82086 | -3 | 4 | 1 |
82087 | -4 | 4 | 1 |
Once the [remainingUnits] becomes 0 it should use 0 instead of the calculation:
It's sound so easy, but what's the right dax?
Thank you
Solved! Go to Solution.
Hi @Powerwoman ,
ok, update:
I need this calculation to be done by item no.
Is that possible?
Index | Item_No | inventoryUnits | Quantity |
82078 | 048454 | 4 | 1 |
82079 | 048454 | 4 | -1 |
82080 | 048454 | 4 | 1 |
82081 | 048454 | 4 | 1 |
82082 | 048454 | 4 | 1 |
82083 | 048454 | 4 | 1 |
82084 | 048454 | 4 | 1 |
82085 | 048454 | 4 | 1 |
82086 | 048454 | 4 | 1 |
82087 | 048454 | 4 | 1 |
82088 | 999999 | 4 | 1 |
82089 | 999999 | 4 | -1 |
82090 | 999999 | 4 | 1 |
82091 | 999999 | 4 | 1 |
82092 | 999999 | 4 | 1 |
82093 | 999999 | 4 | 1 |
82094 | 999999 | 4 | 1 |
82095 | 999999 | 4 | 1 |
82096 | 999999 | 4 | 1 |
82097 | 999999 | 4 | 1 |
Hi @Powerwoman
Another method, as calculated column
Hi @talespin,
this works fine, thank you.
Can it be done by item no as well?
Index | Item_No | inventoryUnits | Quantity |
82078 | 048454 | 4 | 1 |
82079 | 048454 | 4 | -1 |
82080 | 048454 | 4 | 1 |
82081 | 048454 | 4 | 1 |
82082 | 048454 | 4 | 1 |
82083 | 048454 | 4 | 1 |
82084 | 048454 | 4 | 1 |
82085 | 048454 | 4 | 1 |
82086 | 048454 | 4 | 1 |
82087 | 048454 | 4 | 1 |
82088 | 999999 | 4 | 1 |
82089 | 999999 | 4 | -1 |
82090 | 999999 | 4 | 1 |
82091 | 999999 | 4 | 1 |
82092 | 999999 | 4 | 1 |
82093 | 999999 | 4 | 1 |
82094 | 999999 | 4 | 1 |
82095 | 999999 | 4 | 1 |
82096 | 999999 | 4 | 1 |
82097 | 999999 | 4 | 1 |
Hi @Powerwoman ,
Hi @talespin
Thanks for your solution.
The only 'bad' thing was that it killed my Power BI desktop because the original table had 90.000 rows.
My solution to this:
Different calculation of the 'running Total'
var _runningTotalQuantity =
sumx(
FILTER(
all(table),
table[Item_No] = EARLIER(table[Item_No]) &&
table[Index] <= EARLIER(table[Index])
),
table[Quantity]
)
hi @Powerwoman
90,000 shouldn't be a problem, if possible please share pbix file, removing any sensitive data.
Hi @talespin ,
great! That would be item no & index.
The table is already sorted this way.
Can it be grouped by item no and sorted by index?
Expertise = List.Accumulate( {Days as from Today}, {Skills and Knowledge}, (Current, Everyday) => Current & Day.LeanAndPractise(Everyday) ) |
Hi @ThxAlot ,
it seems like this is working.
Can it be done by item no as well?
Index | Item_No | inventoryUnits | Quantity |
82078 | 048454 | 4 | 1 |
82079 | 048454 | 4 | -1 |
82080 | 048454 | 4 | 1 |
82081 | 048454 | 4 | 1 |
82082 | 048454 | 4 | 1 |
82083 | 048454 | 4 | 1 |
82084 | 048454 | 4 | 1 |
82085 | 048454 | 4 | 1 |
82086 | 048454 | 4 | 1 |
82087 | 048454 | 4 | 1 |
82088 | 999999 | 4 | 1 |
82089 | 999999 | 4 | -1 |
82090 | 999999 | 4 | 1 |
82091 | 999999 | 4 | 1 |
82092 | 999999 | 4 | 1 |
82093 | 999999 | 4 | 1 |
82094 | 999999 | 4 | 1 |
82095 | 999999 | 4 | 1 |
82096 | 999999 | 4 | 1 |
82097 | 999999 | 4 | 1 |
@Powerwoman , Try using below method
RemainingQuantity =
CALCULATE(
SUMX(
FILTER(
ALL('YourTable'),
'YourTable'[Index] <= MAX('YourTable'[Index])
),
'YourTable'[Quantity]
),
FILTER(
ALL('YourTable'),
'YourTable'[Index] <= MAX('YourTable'[Index])
)
)
Please accept as solution and give kudos if it helps
Proud to be a Super User! |
|
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code FABINSIDER for a $400 discount!
Check out the February 2025 Power BI update to learn about new features.
User | Count |
---|---|
23 | |
12 | |
10 | |
10 | |
10 |
User | Count |
---|---|
17 | |
14 | |
12 | |
10 | |
9 |