gpt4 book ai didi

dax - TOPN - 得到不一致的结果

转载 作者:行者123 更新时间:2023-12-02 03:10:07 25 4
gpt4 key购买 nike

我正在使用 AdventureWorks2016 数据库,并创建了一个简单的表格,显示所有产品及其总销售额。销售金额正确。

enter image description here

销售额值来自名为 [Internet Sales 总和] 的度量。看起来像这样:

Sum of Internet Sales = 
SUM('Internet Sales'[Sales Amount])

“产品”和“Internet 销售”之间存在 1:M 关系。

在 DAX Studio 中,我创建了以下查询来获取最高值:

SELECTCOLUMNS(
TOPN(
1,
'Product',
[Sum of Internet Sales],
DESC
),
"Product Name",
'Product'[Product Name]
)

查询返回Road-150 Red, 48。这显然是不正确的。

更奇怪的是,如果我更改 TOPN 以返回前 2 个值而不是 1,我会得到以下结果:

Road-150 Red, 62
Road-150 Red, 48

最后,如果我将其更改为返回前 10 名,我会得到以下结果:

Mountain-200 Silver, 46
Mountain-200 Silver, 38
Mountain-200 Black, 38
Road-150 Red, 44
Road-150 Red, 62
Mountain-200 Black, 46
Mountain-200 Black, 42
Road-150 Red, 52
Road-150 Red, 56
Road-150 Red, 48

我以为我理解 TOPN,直到我遇到这个。或者,也许我的简单措施不正确?

最佳答案

实际上刚刚捕获了 AdventureWorks,@StelioK 在第一条评论中就很到位。

AdventureWorks 中的“产品”是一个缓慢变化的维度。某些具有相同名称的产品有多个不同的行。由于您引用的是 TOPN 中的整个表格,因此 [Sum of Internet Sales] 的值是产品特定版本的总和。 “Mountain-200 Black,46”的销售分为多个“产品”[ProductKey]:

EVALUATE
SUMMARIZECOLUMNS(
'Product'[ProductKey],
'Product'[EnglishProductName],
TREATAS ( {"Mountain-200 Black, 46"}, 'Product'[EnglishProductName] ),
"Sales", [Sum of Internet Sales]
)

/* results in:
| ProductKey | EnglishProductName | Sales |
|------------+------------------------+-------------|
| 362 | Mountain-200 Black, 46 | 411868.7382 |
| 363 | Mountain-200 Black, 46 | 961600.81 |
*/

而顶级产品的销售额(不是顶级“产品”[产品名称],而是“产品”中与最高销售额相关的行)如下所示:

EVALUATE
SUMMARIZECOLUMNS(
'Product'[ProductKey],
'Product'[EnglishProductName],
TREATAS ( {"Road-150 Red, 48"}, 'Product'[EnglishProductName] ),
"Sales", [Sum of Internet Sales]
)

/* results in:
| ProductKey | EnglishProductName | Sales |
|------------+--------------------+------------|
| 312 | Road-150 Red, 48 | 1205876.99 |
*/

正如您所见,“Product”中 [ProductKey]=312 的行的销售额实际上高于 [ProductKey]=362 或 [ProductKey]=363 的销售额。

关于dax - TOPN - 得到不一致的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57890640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com