Страницы: 1
RSS
СЧЁТЕСЛИМН с условием периода в DAX
 
Всем привет!

Первый раз сталкиваюсь с DAX, пытаюсь перенести свои вычисления в powerpivot, но не могу сообразить, как написать вот такую формулу:
Код
=СЧЁТЕСЛИМН(Транзацкии!$A$2:$A$33;Организации!A2;Транзацкии!$B$2:$B$33;">="&Организации!B2;Транзацкии!$B$2:$B$33;"<="&Организации!C2)
Которая считает кол-во строк в одной таблице по условиям в другой, сравнивая искомую дату транзакции с датами начала действия условий и окончания.
На выходе формулы получается кол-во строк, за указанный период.
Через PP связал обе таблицы, но написанная формула - не работает.
Код
=CALCULATE(COUNTROWS(Tranz);FILTER(Tranz;Tranz[Дата транзакции]>=Org[Дата начала условия]&Tranz[Дата транзакции]<=Org[Дата окочания условия]))
Не понимаю, возможно с синтаксисом накосячил или логика не верная. Возможно, кто-то сталкивался с подобным? Заранее огромное спасибо за помощь.
 
Вопрос ещё актуален, поднимаю тему, пробовал через DATESBETWEEN, но у меня не выходит.
 
Доброе время суток
Вариант.
Код DAX:
=
CALCULATE (
    COUNTROWS ( Tranz );
    FILTER (
        Tranz;
        Tranz[Дата транзакции] >= Org[Дата начала условия]
            && Tranz[Дата транзакции] <= Org[Дата окочания условия]
    )
)
P. S. Вы не стесняйтесь код форматировать, зачастую именно тогда хорошо становятся видимыми ошибки.
 
Код
=   VAR mi = MIN([Дата начала условия])
   VAR ma =MAX( [Дата окочания условия])
   RETURN
   CALCULATE(
      COUNTROWS('Tranz');
      'Tranz'[Дата транзакции]>=mi;
      'Tranz'[Дата транзакции]<=ma
      )
Соблюдение правил форума не освобождает от модераторского произвола
 
buchlotnik, Андрей VG, Большое спасибо! Проверил, формула работает, но с большими объемами данных и если даты с условием нет в таблице Org, то считает не так.Код DAX:
Код
=
CALCULATE (
    COUNTROWS ( Tranz );
    FILTER (
        Tranz;
        Tranz[Дата транзакции] >= Org[Минимум в столбце Дата начала условия]
            && Tranz[Дата транзакции] <= Org[Максимум в столбце  Дата окочания условия]
    )
)

Вот этот вариант считает корректно.
Вариант с переменными на рабочем файле начал считать количество по ИД, без учета периода.
Страницы: 1
Наверх