要按行号分区的POWER BI DAX查询,您可以使用RANKX函数来为每一行分配一个行号,并根据行号进行分区。下面是一个代码示例:
DEFINE
VAR RankingTable =
ADDCOLUMNS (
SUMMARIZE (
'YourTable',
'YourTable'[Category]
),
"Rank", RANKX ( ALL ( 'YourTable'[Category] ), [Category], , ASC, Dense )
)
EVALUATE
SUMMARIZE (
'YourTable',
'YourTable'[Category],
"Partition",
SWITCH (
TRUE (),
[Rank] <= 10, "Partition 1",
[Rank] <= 20, "Partition 2",
[Rank] <= 30, "Partition 3",
"Other"
)
)
ORDER BY
'YourTable'[Category]
在上面的示例中,我们首先定义了一个名为RankingTable的变量,该变量通过使用RANKX函数为每个类别分配一个行号,并使用SUMMARIZE函数对类别进行分组。
然后,我们使用EVALUATE和SUMMARIZE函数来创建一个结果表,该表包含类别和相应的分区。在分区列中,我们使用SWITCH函数根据行号的值将类别分为不同的分区。在上面的示例中,我们将前10个类别分配到“Partition 1”,将11到20个类别分配到“Partition 2”,将21到30个类别分配到“Partition 3”,将其余类别分配到“Other”。
最后,我们使用ORDER BY子句按类别对结果进行排序。
请注意,您需要将代码示例中的'YourTable'更改为您真正使用的表的名称,并根据需要调整分区条件和排序方式。
上一篇:按行号从文件中分段读取
下一篇:按行号和值进行筛选