March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early bird discount ends December 31.
Register NowBe one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now
Hello,
I have a table and i want to create a mesure to calculate sum by each Cat, if i have the same Esp for each Cat and 2 dates i have to take only the mount of the lastdate
Cat | Esp | Mount | Date |
A | 1 | 54 | 05/01/2021 |
A | 1 | 54 | 01/01/2021 |
A | 2 | 54 | 01/01/2021 |
C | 3 | 6 | 01/02/2021 |
The measure have to give me that :
For A = 54 (Esp=1 & Date=05/01/2021)+54 (Esp=2 & Date=01/01/2021)=>108
Cat | Esp | Mount | Sum (Measure) | Date |
A | 1 | 54 | 108 | 05/01/2021 |
A | 1 | 54 | 108 | 01/01/2021 |
A | 2 | 54 | 108 | 01/01/2021 |
C | 3 | 6 | 6 | 01/02/2021 |
Thank for your help!
Solved! Go to Solution.
Hi @Anonymous
Here is the sample file with the solution https://www.dropbox.com/t/GTSytgeJpOM8WoQO
One way to that is by starting with a calculated column that retrieves the last date as per your requirement.
Last Date =
VAR CurrentCatEspTable =
FILTER (
Data,
Data[Cat] = EARLIER ( Data[Cat] )
&& Data[Esp] = EARLIER ( Data[Esp] )
)
VAR Result =
MAXX ( CurrentCatEspTable, Data[Date] )
RETURN
Result
Then we can create our measure
CatSUM =
CALCULATE (
SUM ( Data[Mount] ),
REMOVEFILTERS(),
VALUES ( Data[Cat] ),
FILTER (
ALL ( Data ),
Data[Date] = Data[Last Date]
)
)
The report looks like this
Please let me know if this answers your query. Have a great day!
Hi @Anonymous
Here is the sample file with the solution https://www.dropbox.com/t/GTSytgeJpOM8WoQO
One way to that is by starting with a calculated column that retrieves the last date as per your requirement.
Last Date =
VAR CurrentCatEspTable =
FILTER (
Data,
Data[Cat] = EARLIER ( Data[Cat] )
&& Data[Esp] = EARLIER ( Data[Esp] )
)
VAR Result =
MAXX ( CurrentCatEspTable, Data[Date] )
RETURN
Result
Then we can create our measure
CatSUM =
CALCULATE (
SUM ( Data[Mount] ),
REMOVEFILTERS(),
VALUES ( Data[Cat] ),
FILTER (
ALL ( Data ),
Data[Date] = Data[Last Date]
)
)
The report looks like this
Please let me know if this answers your query. Have a great day!
Hello,
this is the real calculated column :
How does that relate to your original query?
Details : With catSum for CAT =A i have 108 for lastDate =05/01/2021 but if in my dataset i have for cat =A another Esp with lastdate=01/01/2022 the CatSum is gonna be the same and i want a catsum by year and cat too.
Thank you
Hi,
Sorry it's bad manipulation and the wrong query,
I try to use your measure and it's working but if i have two years it's make the total of all years How can i calculate the measure and get the result by year ?
After use the result in a calculated column and found which cat have the total mount by year greter than 100 ?
Thank you for your help
Hi @Anonymous
Then use this code for be able to curry out your calculations per year
Last Date =
VAR CurrentCatEspTable =
FILTER (
Data,
Data[Cat] = EARLIER ( Data[Cat] )
&& Data[Esp] = EARLIER ( Data[Esp] )
&& YEAR ( Data[Date] ) = YEAR ( EARLIER ( Data[Date] ) )
)
VAR Result =
MAXX ( CurrentCatEspTable, Data[Date] )
RETURN
Result
It's not working when i update the measure ^^
Hi
That was the updated code for the Calculated Column . Hear is the sample file https://www.dropbox.com/t/0m73Tr3O59lXfSSN
Hi @Anonymous
You were absolutely right
this is the updated measure as well
CatSUM =
VAR CurrentYear =
YEAR ( VALUES ( Data[Date] ) )
RETURN
CALCULATE (
SUM ( Data[Mount] ),
REMOVEFILTERS(),
VALUES ( Data[Cat] ),
YEAR ( Data[Date] ) = CurrentYear,
FILTER (
ALL ( Data ),
Data[Date] = Data[Last Date]
)
)
Updated file also here https://www.dropbox.com/t/oQsyHPnF1p2RqnOB
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.
Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.
User | Count |
---|---|
23 | |
16 | |
15 | |
7 | |
6 |
User | Count |
---|---|
33 | |
29 | |
16 | |
13 | |
12 |