DAX函数在数据模型中的应用及时间数据分析
在数据分析和可视化过程中,DAX(Data Analysis Expressions)函数起着至关重要的作用。下面将详细介绍一些常用的DAX函数及其在数据模型中的应用,以及如何进行时间数据分析。
可视化总计与ALLSELECTED()函数
用户在查看报表和仪表盘时,不希望看到数据存在异常或明显的矛盾。因此,确保他们所看到的数据在视觉上保持连贯是非常重要的。特别是在显示带有小计和总计的表格和矩阵时,希望百分比总计能够准确反映所显示的数字,而不包含被筛选器移除的记录。
ALLSELECTED()函数可以帮助实现这一点。该函数仅应用用户添加的筛选器(无论是在报表级别、页面级别、可视化级别,还是作为切片器或其他可视化的交叉筛选器),而无需像之前的示例那样指定不想筛选的字段。
以下是一个使用ALLSELECTED()函数的示例:
SalesPercentage = DIVIDE(SUM(InvoiceLines[SalePrice]), CALCULATE(SUM(InvoiceLines[SalePrice]), ALLSELECTED()))在这个示例中,即使在切片器中选择了国家(美国),在筛选器中选择了年份(2014),销售百分比的小计(以及总计)仍然是准确的。
ALLEXCEPT()函数
在实际应用中,有时需要编写非常有针对性的度量值,这些度量值需要移除计算中除一两个元素之外的所有筛选