The ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM.
Get registeredCompete to become Power BI Data Viz World Champion! First round ends August 18th. Get started.
Hi there,
I have a list of stockholders, their unique id, name, stockname and how much do they have. In one row only information about one user and one stock type. I need to find out with whom have the most overlap stocks one exact user.
In the screenshots the example of the sheet i have. And the result that I want to get for one user (George).
Thank you.
Solved! Go to Solution.
hi @ablalm
try to
1) add a calculated table like:
SlicerTable = ALL(TableName[user_name])
2) add a slicer with SlicerTable[user_name]
3) plot a table visual with TableName[user_name], TableName[user_id] and a measure like:
OVERLAP =
VAR _name1 =MAX(TableName[user_name])
VAR _name2 =SELECTEDVALUE(SlicerTable[user_name])
VAR _list1 =
CALCULATETABLE(
VALUES(TableName[stocks]),
ALL(TableName[user_id]),
TableName[user_name] = _name1
)
VAR _list2 =
CALCULATETABLE(
VALUES(TableName[stocks]),
ALL(TableName[user_id]),
TableName[user_name] = _name2
)
VAR _count =
COUNTROWS(INTERSECT(_list1, _list2))
RETURN
IF(
_name1=_name2,
BLANK(),
_count
)
it worked like:
Thank you!
hi @ablalm
try to
1) add a calculated table like:
SlicerTable = ALL(TableName[user_name])
2) add a slicer with SlicerTable[user_name]
3) plot a table visual with TableName[user_name], TableName[user_id] and a measure like:
OVERLAP =
VAR _name1 =MAX(TableName[user_name])
VAR _name2 =SELECTEDVALUE(SlicerTable[user_name])
VAR _list1 =
CALCULATETABLE(
VALUES(TableName[stocks]),
ALL(TableName[user_id]),
TableName[user_name] = _name1
)
VAR _list2 =
CALCULATETABLE(
VALUES(TableName[stocks]),
ALL(TableName[user_id]),
TableName[user_name] = _name2
)
VAR _count =
COUNTROWS(INTERSECT(_list1, _list2))
RETURN
IF(
_name1=_name2,
BLANK(),
_count
)
it worked like:
Thanks a lot!
User | Count |
---|---|
28 | |
11 | |
8 | |
6 | |
5 |
User | Count |
---|---|
35 | |
14 | |
12 | |
9 | |
7 |