Forum Discussion
Returns only first row with lookupvalue
Hello Laufer_Israel
if you need to do this in Power Query, use this slightly changed query
let
Source = #table
(
{"Code","Name","Product","Quantity","Total sales 2018"},
{
{"1","One","PP","2","220"}, {"1","One","SS","3","220"}, {"1","One","YY","4","220"}, {"1","One","MM","9","220"}, {"2","Two","PP","1","167"}, {"2","Two","SS","4","167"},
{"2","Two","YY","7","167"}, {"2","Two","MM","2","167"}, {"3","Three","PP","3","701"}, {"3","Three","SS","1","701"}, {"3","Three","YY","3","701"}, {"3","Three","MM","8","701"}
}
),
ChangeType = Table.TransformColumnTypes(Source,{{"Code", Int64.Type}, {"Name", type text}, {"Product", type text}, {"Quantity", Int64.Type}, {"Total sales 2018", Int64.Type}}),
Group = Table.Group(ChangeType, {"Code", "Name", "Total sales 2018"}, {{"AllRows", each _, type table [Code=number, Name=text, Product=text, Quantity=number, Total sales 2018=number]}}),
AddIndex = Table.TransformColumns
(
Group,
{{"AllRows", each Table.AddIndexColumn(_,"Index",1 )}}
),
AddColumn = Table.TransformColumns
(
AddIndex,
{{"AllRows", each Table.AddColumn(_,"Total Sales 2018 new",(add)=> if add[Index]=1 then add[#"Total sales 2018"] else null )}}
),
DeleteOtherColumns = Table.SelectColumns(AddColumn,{"AllRows"}),
ExpandAllRows = Table.ExpandTableColumn(DeleteOtherColumns, "AllRows", {"Code", "Name", "Product", "Quantity", "Total sales 2018", "Total Sales 2018 new"}, {"Code", "Name", "Product", "Quantity", "Total sales 2018", "Total Sales 2018 new"})
in
ExpandAllRows
Copy paste this code to the advanced editor to see how the solution works
If this post helps or solves your problem, please mark it as solution (to help other users find useful content and to acknowledge the work of users that helped you)
Kudoes are nice too
Have fun
Jimmy
Guys,
As I mentioned, the table I shared with you is only an example for my data. (it is not even close to how my data looks like...)
Unfortunatlly, due to confidential matter I can't share my data with you.
Back to your proposals, it isn't solve my issue..
v-xicai - your proposal dosen't solve it since the rank column returns totally diffrent figures, so the "1" in the second DAX is not relevant.
Jimmy801 - I'm totally confuse from your proposal. my Advances Editor shows diffrence figures since as I noted above, my data looks diffrence in comparison to my exaple..
Anyway, many thanks for your willing to assist with this frustrating issue.
Other thoughts??
- Jimmy8016 years ago
Community Champion
Hello Laufer_Israel
just copy my entire code into a NEW BLANK query and check out how my solution works.
Jimmy
- Laufer_Israel6 years ago
Helper I
Thank you Jimmy801.
I forgot to indicate that I have also a column with dates in my data.
Actually what I am trying to do is to visualize the total sales for 2018 with a dependency of a slicer.
Means: If I will choose on the slicer a period between Jan to Apr (for an example) ... I want to see only the sales of those month.
Currently it can't be possible since the SUM function taking the multiple sales (i.e: if customer apear in 4 rows it summarize his sales).
Any other suggestion? maybe thare is some DAX that can solve it??
Many thanks in advance,
Israel
- Jimmy8016 years ago
Community Champion
Hello Laufer_Israel
as you can see in my solution, the new column shows the sales only once. So assuming for every row, where the same amount is stated, also the month is applied and therefore you can sum this column.
Question... why does in the column total Sales show up the value on every row in first place. This can be never the real data, can it?
Jimmy