GroupBy 和 DAX 中的聚合
GroupBy and aggregate in DAX
我是 DAX 查询的新手,正在尝试创建一个相当于以下 SQL 查询的 DAX 查询。
SELECT Year, Company, SUM(Actual Sales) as Actual, SUM(Planned Sales) as Planned
FROM Sales
GROUP BY Year, Company
我无法在 DAX 中的 groupby 之后对多个列进行聚合。我该如何解决?
在 Power BI 中实际上有几种方法可以进行这种聚合。这里有三个不同的选项,结果略有不同。
选项 1: 查询编辑器
在查询编辑器中 window,select 转换 -> 分组依据...
... 并如下图所示进行配置(确保单击“高级”选项)。
结果如下。注意 - 这将替换起始 table.
选项 2: 措施
在常规 window(不是选项 1 中使用的查询编辑器)中,单击建模 -> 新建度量...
...使用以下公式创建两个度量。
Actual = SUM(Sales[Actual Sales])
Planned = SUM(Sales[Planned Sales])
创建这些度量后,可以使用所需的 headers 和值创建视觉对象(在本例中为矩阵)。
选项 3: 列
与选项 2 类似,单击建模 -> 新列...
...使用以下公式创建两列。
Actual = CALCULATE(
SUM(Sales[Actual Sales]),
FILTER(
Sales,
Sales[Year] = EARLIER(Sales[Year]) &&
Sales[Company] = EARLIER(Sales[Company])
)
)
Planned = CALCULATE(
SUM(Sales[Planned Sales]),
FILTER(
Sales,
Sales[Year] = EARLIER(Sales[Year]) &&
Sales[Company] = EARLIER(Sales[Company])
)
)
现在聚合位于可用于报表视觉效果的列中。
我是 DAX 查询的新手,正在尝试创建一个相当于以下 SQL 查询的 DAX 查询。
SELECT Year, Company, SUM(Actual Sales) as Actual, SUM(Planned Sales) as Planned
FROM Sales
GROUP BY Year, Company
我无法在 DAX 中的 groupby 之后对多个列进行聚合。我该如何解决?
在 Power BI 中实际上有几种方法可以进行这种聚合。这里有三个不同的选项,结果略有不同。
选项 1: 查询编辑器
在查询编辑器中 window,select 转换 -> 分组依据...
... 并如下图所示进行配置(确保单击“高级”选项)。
结果如下。注意 - 这将替换起始 table.
选项 2: 措施
在常规 window(不是选项 1 中使用的查询编辑器)中,单击建模 -> 新建度量...
...使用以下公式创建两个度量。
Actual = SUM(Sales[Actual Sales])
Planned = SUM(Sales[Planned Sales])
创建这些度量后,可以使用所需的 headers 和值创建视觉对象(在本例中为矩阵)。
选项 3: 列
与选项 2 类似,单击建模 -> 新列...
...使用以下公式创建两列。
Actual = CALCULATE(
SUM(Sales[Actual Sales]),
FILTER(
Sales,
Sales[Year] = EARLIER(Sales[Year]) &&
Sales[Company] = EARLIER(Sales[Company])
)
)
Planned = CALCULATE(
SUM(Sales[Planned Sales]),
FILTER(
Sales,
Sales[Year] = EARLIER(Sales[Year]) &&
Sales[Company] = EARLIER(Sales[Company])
)
)
现在聚合位于可用于报表视觉效果的列中。