Forum Discussion
DAX for subquery
- 6 years ago
This returns a table which can't be the final result of a measure. You would have to create a new table with this formula or do a calculation over it:
SUMX(
Filter(
SUMMARIZE(
FILTER(TABLE1, Related(TABLE2[DATE]) > TODAY() - 16, RELATED(TABLE3[COLUMN1] = "CLOSED") ,
TABLE1[column1],
TABLE2[column1]),
TABLE2[DATE] > TODAY() - 15, RELATED(TABLE3[COLUMN1]) = "SETTLED"),
SUM([anycolumn])
)
A little confused for the need of the sub query when you could just throw the conditions all in just one where clause.
However, you can continue nesting the Filter and Summarize statement in another Filter Statement as so if needed:
Filter(
SUMMARIZE(
FILTER(TABLE1, Related(TABLE2[DATE]) > TODAY() - 16, RELATED(TABLE3[COLUMN1] = "CLOSED") ,
TABLE1[column1],
TABLE2[column1]),
TABLE2[DATE] > TODAY() - 15, RELATED(TABLE3[COLUMN1]) = "SETTLED")
Thanks again,
the inner query yields CLOSED accounts. use this as table and join to a couple more tables to get the Settled accounts. the settled filter comes from a totally different table. hope I am making sense.
I am not getting the numbers right, not sure What i am doing wrong.
Filter(
SUMMARIZE(
FILTER(TABLE1, Related(TABLE2[DATE]) > TODAY() - 16, RELATED(TABLE3[COLUMN1] = "CLOSED") ,
TABLE1[column1],
TABLE2[column1]),
TABLE2[DATE] > TODAY() - 15, RELATED(TABLE3[COLUMN1]) = "SETTLED")
if i try the above format, it says a single value for D_CAL cannot be determined and this can happen when measure is not defined without aggregation error.
- JasonTX6 years agoResolver I
This returns a table which can't be the final result of a measure. You would have to create a new table with this formula or do a calculation over it:
SUMX(
Filter(
SUMMARIZE(
FILTER(TABLE1, Related(TABLE2[DATE]) > TODAY() - 16, RELATED(TABLE3[COLUMN1] = "CLOSED") ,
TABLE1[column1],
TABLE2[column1]),
TABLE2[DATE] > TODAY() - 15, RELATED(TABLE3[COLUMN1]) = "SETTLED"),
SUM([anycolumn])
)