
(图一)
如图一所示,【DimDate】和【FactInternetSales】表之间有三条关系,其中两天是虚线(必须要有),表示未被激活,也就是非活动的物理关系,所以要想激活,得利用【USERELATIONSHIP】函数
销售:销售额 合计 = SUM(FactInternetSales[SalesAmount])销售:到货额.合计 =CALCULATE([销售:销售额 合计],//其中有一个必须保证是维度表,也就是有一个字段必须是唯一值USERELATIONSHIP(DimDate[DateKey],FactInternetSales[DueDateKey]))销售:发货额.合计 =CALCULATE([销售:销售额 合计],USERELATIONSHIP(DimDate[DateKey],FactInternetSales[ShipDateKey]))

从图一我们可以看到【DimDate_Calendar】和【FactInternetSales】没有物理关系,但是想要让两者产生关系时就要用到TREATAS
多列情况
//想要用DimDate_Calendar中的数据去统计销售:销售额 合计 TreatAS 1 =CALCULATE([销售:销售额 合计],TREATAS(//如果要关联的有多列,那么需要用SUMMARIZE函数SUMMARIZE(DimDate_Calendar,DimDate_Calendar[Year],DimDate_Calendar[Month]),DimDate[FiscalYear],DimDate[MonthNumberOfYear]))

单列情况
//如果不是唯一值,想要弄成唯一值的时候用去重函数values销售:销售额.合计 TreatAS =CALCULATE([销售:销售额 合计],TREATAS(VALUES(DimProduct[ProductKey]),FactInternetSales[ProductKey]))
