【问题标题】:How can I achieve SQL groupby and where in PowerBI?如何在 Power BI 中实现 SQL group by 和 where?
【发布时间】:2023-03-24 14:52:01
【问题描述】:
SELECT COUNT([Table].[CustomerID]), AVERAGE([Table].[Values])
FROM [Table]
GROUP BY [Table].[Country]
Where Max([Table].[Date]) < PowerBI_Max_Date_Slicer and Min([Table].[Date]) > PowerBI_Min_Date_Slicer

我想先应用时间片,然后在 PowerBI 中使用过滤后的数据进行分组。

【问题讨论】:

    标签: group-by powerbi slice dax aggregation


    【解决方案1】:

    转到Edit Queries &gt; Home &gt; Group By,并根据需要使用Max()Min()Count()Average() 聚合对您的表进行分组。现在您可以在切片器之后过滤分组表并显示相应的值。

    【讨论】:

    • 谢谢,虽然我想在分组依据之前传递切片器范围参数。聚合函数仅适用于过滤后的表,否则它将聚合所有值,而不是作用于我已应用切片器的过滤后的表。
    • 另外,只用DAX也可以实现吗?
    • 是的应该是可能的。我也不知道该怎么做,但我可以给你一些帮助。您可以通过SELECTEDVALUE(YourSlicer) 获取您的银值。 GROUPBY()CALCULATE()SUM() 的组合可以为您提供聚合值。
    • 谢谢。如何传递范围值?我发现我可以简单地在切片器列顶部使用 max() 和 min() 来获取选定的值,但是当我尝试使用 DATESBETWEEN([Table].[Date], min, max) 时它就出来了with 表达式引用多个列。不能将多列转换为标量值。错误
    猜你喜欢
    • 1970-01-01
    • 2016-11-28
    • 1970-01-01
    • 2020-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-20
    相关资源
    最近更新 更多