使用a列计算比率(&a);列B-在Powerpivot/MDX/DAX中,而不是在SQL中

使用a列计算比率(&a);列B-在Powerpivot/MDX/DAX中,而不是在SQL中,mdx,pivot-table,powerpivot,dax,Mdx,Pivot Table,Powerpivot,Dax,我有一个查询要点击漏斗,如果用户点击一个记录为“1”的页面,否则为空-- 我希望每个比率都有一列,例如firstcount/Visitions、secondcount/firstcount等,以及总数(finalcount/Visitions) 我知道这是可以做到的 在Excel数据透视表中添加“计算字段” 在SQL中按分组 在PowerPivot中,通过添加计算列,例如 =IFERROR(QueryName[finalcount]/QueryName[Visits],0) 但我需要给报表

我有一个查询要点击漏斗,如果用户点击一个记录为“1”的页面,否则为空--

我希望每个比率都有一列,例如firstcount/Visitions、secondcount/firstcount等,以及总数(finalcount/Visitions)

我知道这是可以做到的

  • 在Excel数据透视表中添加“计算字段”
  • 在SQL中按分组
  • 在PowerPivot中,通过添加计算列,例如

    =IFERROR(QueryName[finalcount]/QueryName[Visits],0)
    
  • 但我需要给报表使用者一个选项,即只按用户类型或用户位置等进行切片,excel将倾向于添加比例,这在b/c中不起作用

    SUM(A/B) != SUM(A)/SUM(B)
    

在DAX/MDX/PowerPivot中是否有方法添加一个计算列/度量值,以便对任何用户定义的数据子集(日期范围、用户类型、位置等)将其计算为总和(最终计数)/总和(访问量)?

是,通过计算度量值。计算列用于创建您希望在行/列/报表标题上看到的值…计算度量用于创建您希望在数据透视表的“值”部分中看到的值,并且可以按模型中的列进行切片/切分

最简单的方法是在powerpivot工作表的计算区域中创建3个计算的“度量”

TotalVisits:=SUM(QueryName[visits])
TotalFinalCount:=SUM(QueryName[finalcount])
TotalFinalCount2VisitsRatio:=[TotalFinalCount]/[TotalVisits]
然后,您可以按用户类型或仅按用户位置(或其他)对计算出的度量值[TotalFinalCount2VisitsRatio]进行切片,然后正确计算该值。这里的区别在于,您明确地告诉xVelocity引擎先求和,然后再除以。如果您创建计算列,则引擎认为您需要先除后求和


此外,您不必将度量值分解为3个单独的度量值……这只是一个良好的实践。如果您有兴趣了解更多信息,我建议您……作者是PowerPivot/DAX专家,这本书非常简单。

是的,通过计算得出。计算列用于创建您希望在行/列/报表标题上看到的值…计算度量用于创建您希望在数据透视表的“值”部分中看到的值,并且可以按模型中的列进行切片/切分

最简单的方法是在powerpivot工作表的计算区域中创建3个计算的“度量”

TotalVisits:=SUM(QueryName[visits])
TotalFinalCount:=SUM(QueryName[finalcount])
TotalFinalCount2VisitsRatio:=[TotalFinalCount]/[TotalVisits]
然后,您可以按用户类型或仅按用户位置(或其他)对计算出的度量值[TotalFinalCount2VisitsRatio]进行切片,然后正确计算该值。这里的区别在于,您明确地告诉xVelocity引擎先求和,然后再除以。如果您创建计算列,则引擎认为您需要先除后求和

此外,您不必将度量值分解为3个单独的度量值……这只是一个良好的实践。如果您有兴趣了解更多信息,我建议您……作者是PowerPivot/DAX专家,这本书非常简单