Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.
Sign up nowGet Fabric certified for FREE! Don't miss your chance! Learn more
Hey guys!
I want the column of a "subquery" to be equal to the column of the current table.
Sample:
= Table.AddColumn(
NbrMonth,
"NmbCustomer",
each
Table.RowCount(
Table.SelectRows(
Table.Distinct(
Table.SelectColumns(
NbrMonth,{"Store","Op", "NF"}
)
),
each ([NF] = [NF]) //I want the [NF] column of this "subquery" to be equal to [NF] of the NbrMonth table.
)
)
Solved! Go to Solution.
This should do the trick:
= Table.AddColumn(
NbrMonth,
"NmbCustomer",
each
let OuterNF = [NF]
in
Table.RowCount(
Table.SelectRows(
Table.Distinct(
Table.SelectColumns(
NbrMonth,{"Store","Op", "NF"}
)
),
each ([NF] = OuterNF)
)
)
)
Regards,
Owen
Glad it worked 🙂
Sure - a "let expression" is used to capture values from intermediate calculations before returning a result.
It takes the form
let variable1 = expression1, variable2 = expression2, ... in result_expression
In your example, I used let OuterNF = [NF] to store the value of [NF] from the current row so that I could refer to it in the result expression. The resulting "let expression" formatted a little differently was:
let
OuterNF = [NF]
in
Table.RowCount(
Table.SelectRows(
Table.Distinct(
Table.SelectColumns(
NbrMonth,{"Store","Op", "NF"}
)
),
each ([NF] = OuterNF)
)
)Here is a link to the Power Query M language specification which might be useful for reference - see page 85 for let expressions:
https://msdn.microsoft.com/en-us/query-bi/m/power-query-m-language-specification
Best regards,
Owen
This should do the trick:
= Table.AddColumn(
NbrMonth,
"NmbCustomer",
each
let OuterNF = [NF]
in
Table.RowCount(
Table.SelectRows(
Table.Distinct(
Table.SelectColumns(
NbrMonth,{"Store","Op", "NF"}
)
),
each ([NF] = OuterNF)
)
)
)
Regards,
Owen
Glad it worked 🙂
Sure - a "let expression" is used to capture values from intermediate calculations before returning a result.
It takes the form
let variable1 = expression1, variable2 = expression2, ... in result_expression
In your example, I used let OuterNF = [NF] to store the value of [NF] from the current row so that I could refer to it in the result expression. The resulting "let expression" formatted a little differently was:
let
OuterNF = [NF]
in
Table.RowCount(
Table.SelectRows(
Table.Distinct(
Table.SelectColumns(
NbrMonth,{"Store","Op", "NF"}
)
),
each ([NF] = OuterNF)
)
)Here is a link to the Power Query M language specification which might be useful for reference - see page 85 for let expressions:
https://msdn.microsoft.com/en-us/query-bi/m/power-query-m-language-specification
Best regards,
Owen
Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.
| User | Count |
|---|---|
| 63 | |
| 62 | |
| 42 | |
| 19 | |
| 16 |
| User | Count |
|---|---|
| 113 | |
| 105 | |
| 36 | |
| 28 | |
| 28 |