如何在DAX中求和一个测量值?

时间:2019-08-12 14:44:21

标签: powerbi dax

我必须创建一个度量,它将是另一个度量的总和。但是在我的输出中,我得到了行数

下面是使用的DAX查询

  Measure:- 
  "name": "Netsales",
  "expression": "SUM(Sales[SalesQuantity])-SUM(Return[ReturnQuantity])"

  Helper Measure:- 
  "name": "Helper",
  "expression":
  "CALCULATE(IF(([Netsales]=0),BLANK(),SUMX(DISTINCT(Return[Dealer]),1)))"

  Main Measure:- 
  "name": "Returndealer",
  "expression":SUMX(Sales,[helper])

附带的图像显示了每种测量的结果。 “主要”度量的预期输出应为2,但无法实现。有人可以帮我吗?enter image description here

2 个答案:

答案 0 :(得分:0)

您可以在没有辅助功能的情况下执行此操作。第一个假设您的视觉提供了计算的行上下文,第二个假定通过SUMX()强制执行。

Version 1 = 
CALCULATE (
    COUNTROWS ( 'Sales' ) ;
    FILTER( 'TabSalesle' ; [Netsales] > 0 )
)
Version 2 = 
SUMX (
    'Sales' ;
    IF ( [Netsales] > 0 ; 1 ; 0 )
)

答案 1 :(得分:0)

使用以下查询查找预期输出

#include <iostream>
#include <fstream>
#include <algorithm>

using namespace std;

int main()
{
    ifstream is;
    is.open("game.inp");
    int n,a[100];
    is>>n;
    for (int i=0; i<n; i++)
        is>>a[i];
    is.close();
    int game[100];
    int kt=0;
    for (int i=0; i<n; i++)
    {
        for (int j=3; j<a[i]+1; j++)
        {
            if ((a[i]%j)==0)
            {
                int *x = find(begin(game),end(game),j); //ktra uoc hien tai da co trong mang hay chua, k co thi ms them
                if (x==end(game))
                {
                    game[kt]=j;
                    kt++;
                }
            }
        }
    }
    int kq=0;
    for (int i=0; i<kt; i++)
    {
        int d=0;
        for (int j=0; j<n; j++)
        {
            if ((a[j]%game[i])==0)
                d++;
        }
        if (d>kq)
            kq=d;
    }
    ofstream o;
    o.open("game.out");
    o<<kq;
    o.close();
    return 0;
}