Ssas 百分比总和的DAX是多少
我有一个表,我必须通过在同一个表上循环来创建百分比。这是样品表 我的第一个障碍是创建%权重,对于给定的一天,它是收入的百分比除以当天“该”特许经营的所有收入。因此,在上面的例子中,它是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以适应这种情况吗。谢谢,我是一个完全的初学者,尽管这很有趣,但我觉得很难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)之和。在这里的例子中
所以我仍然需要计算%权重,然后计算特许经营%指数。谢谢根据您的图片,您有一张桌子(让我们将其命名为“特许经营”)。您需要采取以下措施。公式如下所述: {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.