dax - SUMMARIZECOLUMNS 操作的排名结果
问题描述
我在 DAX Studio 中创建了以下正常工作的 DAX 代码:
EVALUATE
SUMMARIZECOLUMNS(
'Florida Sightings'[Locality Id],
Hotspot[Subnational 1 Code],
Hotspot[Name],
'Calendar'[Month],
FILTER(Hotspot, Hotspot[Subnational 1 Code] = "US-FL"),
"Species Count", COUNTROWS(VALUES('Florida Sightings'[Common Name]))
)
输出如下所示,按月份和物种计数排序:
我想获取 SUMMARIZECOLUMNS 的结果,并根据每个地点 ID 和月份的物种计数添加一个排名列。因此,对于第一个地区 ID (L127258) 和月份 (1),排名将为 1。对于第二个地区 ID (L123565) 和月份 (1),排名将为 2,依此类推。
每个地区的月份从 1 到 12。
解决方案
如果没有可用的样本数据,我会在黑暗中拍摄,但可以尝试以下方法:
ADDCOLUMNS (
SummaryTable,
"Rank", RANKX (
FILTER (
SummaryTable,
[Locality Id] = EARLIER ( 'Florida Sightings'[Locality Id] )
&& [Month] = EARLIER ( 'Calendar'[Month] )
),
[Species Count]
)
)
推荐阅读
- python - 编译和执行在 C 中嵌入了 Python 的 C 文件时出现问题
- python - 如何在本文中生成像 taht 这样的颜色图?
- jupyter-notebook - 如何解决无法运行“xelatex .\notebook.tex -quiet”命令:notebook.tex:373:?
- python - 使用 matplotlib 生成交互式绘图时的图形问题
- javascript - 如何在浏览器中为附加到 html 的模块设置正确的命名空间,以测试函数对该模块中另一个函数的调用?
- reactjs - 努力在 React 应用程序中使用 Typescript 设置通用助手
- c++ - 如何使用基类函数访问派生类成员函数?
- c# - 如何计算 MessagePack .NET 对象的大小?
- python-3.x - 数据流管道(python)未将输出写入 GCS
- reactjs - useReducer 递增/递减 2 而不是 1