Forum Discussion
Bebs
Helper II
4 years agoHow to create table using DAX (some questions on SUMMARIZE Function)
Hello, I've a table (let's call it 'Table' 😁) with fields A, B, C I'd like to create a new table with all values from A where B=1 and all values from A where C=2. I'm trying to create a table ...
- 4 years ago
Alright, this should do it 😀
New Table = VAR _Table1 = FILTER( SUMMARIZE( 'Table', 'Table'[A], 'Table'[B] ), 'Table'[B] = 1 ) VAR _Table2 = FILTER( SUMMARIZE( 'Table', 'Table'[A], 'Table'[C] ), 'Table'[C] = 2 ) RETURN UNION( _table1, _Table2 ) - 4 years ago
To do all in one DAX the code would be this one:
New Table = VAR _Table1 = FILTER( SUMMARIZE( 'Table', 'Table'[A], 'Table'[B] ), 'Table'[B] = 1 ) VAR _Table2 = FILTER( SUMMARIZE( 'Table', 'Table'[A], 'Table'[C] ), 'Table'[C] = 2 ) RETURN ADDCOLUMNS ( UNION ( _table1, _Table2 ), "Filter", IF ( 'Table'[B] = 1, "Filter One", "Filter Two" ) )Note that in the last line of code, the word "Filter" is the name of your new colunm, so it can be called as desired.
PabloDeheza
Solution Sage
4 years agoSure, after all that you can just add a new column to the table with the following DAX:
Filter =
IF(
'New Table'[B] = 1,
"Filter One",
"Filter Two"
)
Bebs
Helper II
4 years agoHello PabloDeheza :
I've one last question :
I'm fighting with syntax 🙂
how can I Mix :
New Table =
VAR _Table1 =
FILTER(
SUMMARIZE(
'Table',
'Table'[A],
'Table'[B]
),
'Table'[B] = 1
)
VAR _Table2 =
FILTER(
SUMMARIZE(
'Table',
'Table'[A],
'Table'[C]
),
'Table'[C] = 2
)
RETURN
UNION( _table1, _Table2 )
and
Filter = IF( 'New Table'[B] = 1, "Filter One", "Filter Two" )
?
(That is say integrate the new manuel string column in the big table) ?
Regards
- PabloDeheza4 years ago
Solution Sage
To do all in one DAX the code would be this one:
New Table = VAR _Table1 = FILTER( SUMMARIZE( 'Table', 'Table'[A], 'Table'[B] ), 'Table'[B] = 1 ) VAR _Table2 = FILTER( SUMMARIZE( 'Table', 'Table'[A], 'Table'[C] ), 'Table'[C] = 2 ) RETURN ADDCOLUMNS ( UNION ( _table1, _Table2 ), "Filter", IF ( 'Table'[B] = 1, "Filter One", "Filter Two" ) )Note that in the last line of code, the word "Filter" is the name of your new colunm, so it can be called as desired.
- Bebs4 years ago
Helper II
Yeah, thanks a lot