gpt4 book ai didi

filter - 电源 BI/DAX : Filter SUMMARIZE or GROUPBY by added column value

转载 作者:行者123 更新时间:2023-12-04 17:32:24 28 4
gpt4 key购买 nike

由于数据的 secret 性,我将尝试使用一些随机示例来描述我正在努力解决的问题。假设我在 Power BI 中有一个包含发票数据的事实表。我需要计算过去 12 个月销售额超过 50,000 欧元的不同产品 ID 的数量,或者更准确地说,是在所选日期之前的 12 个月内。同时,我需要能够将结果缩小到选定的国家/地区、产品组和产品类别。

我开始像这样设置 DATESBETWEEN 的日期范围:

productsCount = 
VAR lastDay = IF(MAX('Calendar table'[Date]) > NOW(); NOW(); MAX('Calendar table'[Date]))
VAR firstDay = EDATE(lastDay; -12)
RETURN

但后来我迷路了:

CALCULATE(
COUNTROWS('Sales');
SUMMARIZE(
'Sales';
'Sales'[ProductID];
"prodSales"; SUM('Sales'[EUR])
);
DATESBETWEEN('Sales'[Date]; firstDay; lastDay);
ALLEXCEPT(
'Sales';
'Sales'[Product group];
'Sales'[Product category];
'Sales'[Country]
);
[prodSales] > 50000
)

问题是,在我计算行数之前,我需要能够按销售额总和筛选汇总数据。

最佳答案

我还没有测试过这个,但我认为这样的事情可能会在你总结后过滤的地方起作用:

productsCount =
VAR lastDay =
IF (
MAX ( 'Calendar table'[Date] ) > NOW ();
NOW ();
MAX ( 'Calendar table'[Date] )
)
VAR firstDay = EDATE ( lastDay; -12 )
RETURN
COUNTROWS (
FILTER (
CALCULATETABLE (
SUMMARIZE ( 'Sales';
'Sales'[ProductID];
"prodSales"; SUM ( 'Sales'[EUR] )
);
DATESBETWEEN ( 'Sales'[Date]; firstDay; lastDay );
ALLEXCEPT (
'Sales';
'Sales'[Product group];
'Sales'[Product category];
'Sales'[Country]
)
);
[prodSales] > 50000
)
)

关于filter - 电源 BI/DAX : Filter SUMMARIZE or GROUPBY by added column value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58236178/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com