计算DAX的累计总数?

时间:2017-05-17 15:49:36

标签: dax running-total cumulative-sum ssas-tabular

我计算DAX中的累计总数,如:

DEFINE MEASURE 'Sales'[Running Total] = 
CALCULATE (
  SUM('Sales'[Revenue]),
  FILTER(ALL('Date'[Date]),'Date'[Date]<=MAX('Date'[Date]))
)

这应该是完善的模式(至少在这里引用:http://www.daxpatterns.com/cumulative-total/

我的问题是当我尝试评估它时:

EVALUATE SUMMARIZECOLUMNS(
  'Date'[Date],
  "Total_Revenue_By_Date", 
  'Sales'[Running Total]
)

我遇到了错误

  

对外部数据源的查询结果集已超过&#39; 1000000&#39;的最大允许大小。行。

我使用带有直接查询的表格模型。我知道我可以扩大限制,但是基础表很小 - Date表有大约10000行,Sales表也有大约10000行(生产时它会大得多),所以这里没有很好的扩展。

我知道如何计算SQL级别的运行总数,任何想法如何在DAX级别上解决这个问题?

1 个答案:

答案 0 :(得分:0)

Power BI桌面创建的模型默认限制为100万行。

这可能对你有帮助, https://www.sqlbi.com/articles/tuning-query-limits-for-directquery/