Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more
I am facing an issue with calculated column.
This is sample data and here I want to achieve if isStoreClosed is Closed Status then I want to divide the Daily_Split Value by 6 and add this average value to the next 6 Retail Dates Daily_Split Value.
I have created the Daily_Split2 Column and written the folloing dax to achieve the result
Solved! Go to Solution.
hi @Anonymous
It would be good if you could simplify your case and provide the value of your expected column directly.
hi @Anonymous
try to add a column like:
Column2 =
VAR _lastclosedsplit =
MAXX(
TOPN(
1,
FILTER(
TableName,
TableName[Date]<EARLIER(TableName[Date])
&&TableName[IsClosed]="Closed"
),
TableName[Date]
),
TableName[DailySplit]
)
RETURN
IF(
[IsClosed] = "Closed",
BLANK(),
[DailySplit] + DIVIDE(_lastclosedsplit, 6 )
)or
Column =
VAR _lastcloseddate =
MAXX(
FILTER(
TableName,
TableName[Date]<EARLIER(TableName[Date])
&&TableName[IsClosed]="Closed"
),
TableName[Date]
)
VAR _lastclosedsplit =
MAXX(
FILTER(
TableName,
TableName[Date]=_lastcloseddate
),
TableName[DailySplit]
)
RETURN
IF(
[IsClosed] = "Closed",
BLANK(),
[DailySplit] + DIVIDE(_lastclosedsplit, 6 )
)
it worked like:
hi @Anonymous
try to add a column like:
Column2 =
VAR _lastclosedsplit =
MAXX(
TOPN(
1,
FILTER(
TableName,
TableName[Date]<EARLIER(TableName[Date])
&&TableName[IsClosed]="Closed"
),
TableName[Date]
),
TableName[DailySplit]
)
RETURN
IF(
[IsClosed] = "Closed",
BLANK(),
[DailySplit] + DIVIDE(_lastclosedsplit, 6 )
)or
Column =
VAR _lastcloseddate =
MAXX(
FILTER(
TableName,
TableName[Date]<EARLIER(TableName[Date])
&&TableName[IsClosed]="Closed"
),
TableName[Date]
)
VAR _lastclosedsplit =
MAXX(
FILTER(
TableName,
TableName[Date]=_lastcloseddate
),
TableName[DailySplit]
)
RETURN
IF(
[IsClosed] = "Closed",
BLANK(),
[DailySplit] + DIVIDE(_lastclosedsplit, 6 )
)
it worked like:
How to solve this if the DailySplit is not the max number for closed dates @FreemanZ ??
hi @Anonymous
it shall still work, as MAXX here is actually calculating the max on a single value itself, filtered by the first argument of MAXX. Just give it a try.
Hi @FreemanZ , So in this screenshot if you see I have created a Daily_split 2 where I have divided the Value of Daily_split by 6 (Avg_Value) where isStoreClosed is in "Closed" Status which is Sunday
And now I wanted to add this value (Avg_Value) with the Daily_split value to the next 6 retail dates where the store is Open status and leave the row blank for "Closed" dates.
hi @Anonymous
It would be good if you could simplify your case and provide the value of your expected column directly.
The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!
| User | Count |
|---|---|
| 16 | |
| 8 | |
| 4 | |
| 4 | |
| 3 |
| User | Count |
|---|---|
| 25 | |
| 13 | |
| 12 | |
| 10 | |
| 6 |