Forum Discussion
Farrah24
3 years agoFrequent Visitor
Tables Filter
Hi! I have table with app name, date, and the zone of the app. I would like to built the table with column represent each zone that contains the name of the application in that zone. How do I filt...
- 3 years ago
Hi Farrah24 ,
Try the following:
- Create a table with what fi anaylis with the following code:
AppTotals = GENERATESERIES(1, DISTINCTCOUNT('Index APP'[APP NAME]), 1)- Create a table with the zones
- Related this table with the app table
- Create the following measure:
APPS Names = VAR _tempTable = TOPN ( MAX ( AppTotals[AppTotals] ), SUMMARIZE ( 'Index APP', 'Index APP'[APP NAME], 'Index APP'[Date], Zones[Zone] ), 'Index APP'[APP NAME], DESC ) VAR _RowCount = COUNTROWS ( DISTINCT ( SELECTCOLUMNS ( _tempTable, "DDD", 'Index APP'[APP NAME] ) ) ) VAR _result = IF ( MAX ( AppTotals[AppTotals] ) <= _RowCount, MAXX ( TOPN ( 1, _tempTable ), 'Index APP'[APP NAME] ) ) RETURN IF ( COUNTROWS ( DISTINCT ( 'Index APP'[Date] ) ) > 1, "", _result )- Do your matrix with the following format:
- Rows: AppTotals from the new table
- Zone: from the new table - Show items with no data
- APP Names measure
See file attach.
MFelix
3 years agoSuper User
Hi Farrah24 ,
For this what you can do is use a matrix table:
- Rows: App Name
- Columns: Zone
- Values First APP NAME
- Turn off Word wrap
- Turn off totals
- Hide the first column and you get expected result:
If you need to have some specific ordering you can add some dax to make it in order.
Farrah24
3 years agoFrequent Visitor
Hi! Thanks for the reply!
I've tried using matrix table and it classify as i wanted to, but not with the appereance of the table. Since i'm using date as a play axis, i want to show the other zone head column like zone 2 and zone 3 (refer to picture) even though there's no value in it and each value of the column must be written start from first row. Is there any way to make it works using DAX?
I'm really new to DAX, i would appreciate it if you can also give the example of the code.Thanks in advance!