Ssas 百分比总和的DAX是多少

Ssas 百分比总和的DAX是多少,ssas,powerpivot,tabular,dax,powerview,Ssas,Powerpivot,Tabular,Dax,Powerview,我有一个表,我必须通过在同一个表上循环来创建百分比。这是样品表 我的第一个障碍是创建%权重,对于给定的一天,它是收入的百分比除以当天“该”特许经营的所有收入。因此,在上面的例子中,它是150/(150+200+300)=23.07%,然后是200/650=30.7%和300/650=46.15(注意:我没有选择报告期1/1/2015,因为为了循环,我们循环了“那一天”的“那一”特许经营记录表。) 然后我需要一个当天的特许权指标,即(%Forecast*%Weightage)之和。在这里的例子中

我有一个表,我必须通过在同一个表上循环来创建百分比。这是样品表

我的第一个障碍是创建%权重,对于给定的一天,它是收入的百分比除以当天“该”特许经营的所有收入。因此,在上面的例子中,它是150/(150+200+300)=23.07%,然后是200/650=30.7%和300/650=46.15(注意:我没有选择报告期1/1/2015,因为为了循环,我们循环了“那一天”的“那一”特许经营记录表。)

然后我需要一个当天的特许权指标,即(%Forecast*%Weightage)之和。在这里的例子中,它是总和(91*23.07+97*30.7+92*46.15)/100=93.21%

当我在North使用slicer时,有人能帮我制作一个DAX,它能产生93.21%的特许权吗?谢谢

---------------2015年2月26日问题更新------------------------

谢谢你,阿比吉特

如果Revenue列是一个单独的表,并且仅与Account和Date Period(每月1日)连接到主表,则我无法使用这些公式。收入表必须是单独的表,因为他们是在一个月的粮食,而特许经营表是在一天的粮食。所以特许经营表到收入表是多对一的。我加入了句点和帐户以创建一个键,因此我加入了这两个表。在收入表中,科目和月期间是唯一的行。这是分开的桌子,

现在,收入表上的橙色行是有效行,它位于收入表中,但未在特许经营表中报告。因此,当计算权重时,这一行也需要包括在特许经营总额中。有人可以指导如何重写DAX以适应这种情况吗。谢谢,我是一个完全的初学者,尽管这很有趣,但我觉得很难


所以我仍然需要计算%权重,然后计算特许经营%指数。谢谢

根据您的图片,您有一张桌子(让我们将其命名为“特许经营”)。您需要采取以下措施。公式如下所述:

{Measure Name}={Measure Formula}

1. Total Reported Revenue = Sum([Revenue])
2. Franchise Reported Revenue = CALCULATE(Sum([Revenue]),All(Franchise[Account]))
3. % Weightage = 100 * [Total Reported Revenue] / [Franchise Reported Revenue]
4. Total Forecast = Sum([% Forecast])
5. Account Weighted Forecast = [Total Forecast] * [% Weightage] / 100
6. Weighted Forecast =  If(HASONEVALUE(Franchise[Account]),  
                               [Account Weighted Forecast], 
                               Sumx(DISTINCT(Franchise[Account]),[Account Weighted Forecast]))
解释

  • 度量值与PowerPivot中的“计算字段”相同。下面是描述如何创建它们的链接
  • 在度量值[Account Weighted Forecast]的公式中,我可以使用Sum([%Forecast])而不是度量值[Total Forecast],从而节省创建新度量值的工作量。这种引用称为“裸列”。这不是一个好的做法。最好创建一个新的度量,它封装裸列引用
  • 度量[加权预测]需要解释

    HASONEVALUE(Franchise[Account]) : Determines if current calculation is 
         for normal cell or total\subtotal cell. This will return true for 
         normal cell and false otherwise.
    
    Sumx(DISTINCT(Franchise[Account]),[Account Weighted Forecast]) : This is        
         evaluated for totals\subtotals cell. Function Sumx iterates through        
         each account and find out [Account Weighted Forecast] and them sum it. 
    

谢谢你,阿比吉特,这真的很有帮助。如果“收入”列在单独的表中,则每个月的谷物。因此,这两个表按帐户和月份合并。现在你提到的前三个公式已经在收入表上了。最后两个公式在目标表中。但加权预测并不正确。请您带路好吗?如果您需要咨询,我想给您打电话。感谢在PowerPivot中创建这两个表之间的关系。i、 e.收入表和预测表之间的一对多关系。一旦这样做了,答案中的公式应该按原样工作。