Page 1 of 1

品的销售量降序

Posted: Sat Jan 04, 2025 4:40 am
例如,假设我们有一个名为 FactInternetSales 的表,其中包含有关公司 Internet 销售的信息。我们想要添加一列,该列告诉我们,对于每次销售,以前的销售金额按同一产排列。也就是说,我们想知道每行购买的产品之前售出了多少。

为此,我们可以在 DAX EARLIER 函数内使用 DAX MATCHBY 函数。 EARLIER 函数返回为同一上下文中的前一行计算的表达式的值。 MATCHBY 函数指示使用哪些列来确定前一行。在 芬兰赌徒数据库 本例中,我们使用 SalesOrderNumber 和 SalesOrderLineNumber 列,它们唯一地标识每个销售。

查询如下所示:

评估
添加列 (
FactInternetSales,
«以前的销售金额»,
选择列 (
OFFSET (
-1,
FactInternetSales ),
ORDERBY ( FactInternetSales[SalesAmount], DESC ),
PARTITIONBY ( FactInternetSales[ProductKey] ),
MATCHBY( FactInternetSales[销售订单号 ], FactInternetSales [订单行号销售额] )
),
FactInternetSales[销售额]
)
)

如果不使用 MATCHBY,查询将失败,因为 FactInternetSales 表中没有可标识当前行的键列。