PowerPivot Group By, чтобы найти количество значений

У меня есть модель данных PowerPivot с тысячами строк, и я пытаюсь добавить столбец, который показывает, сколько раз встречается значение на основе группировки значений в других столбцах. Например, я хочу подсчитать общее количество раз, когда элемент показывал $ больше нуля для отдела для каждой комбинации элемента и даты. в приведенном здесь примере изображения 9 магазинов показывают $ за товар на определенную дату. Я хочу сделать это в столбце вместо меры, чтобы я мог объединить его с другими данными. Я решил это как меру с помощью этой формулы:

CALCULATE (
  SUMX (
    ADDCOLUMNS (
      SUMMARIZE (
        Append1,
        Append1[UPC],
        Append1[Weeks]
      ),
      "NumStoresSell", CALCULATE(
        COUNT ( Append1[$] ),
        Append1[$] <> 0
      )
    ),
    [NumStoresSell]
  )
)

Любые идеи о том, как я могу решить это как столбец? спасибо!

введите здесь описание изображения


person DEH    schedule 19.09.2019    source источник


Ответы (1)


Эта формула DAX вернет количество строк в таблице, соответствующее всем трем указанным критериям, построчно. && означает И. Вы можете поменять это с помощью || для критерия ИЛИ.

Этот пример представляет собой формулу, введенную в таблицу с именем Сводка, и подсчитывает строки в таблице с именем Данные со столбцами для элемента, даты транзакции и суммы транзакции со значениями, соответствующими строке формулы в сводной таблице.

= CALCULATE(
        COUNTROWS(Data),
        FILTER(Data,Data[Item]=Summary[Item],
                    &&Data[Transaction Date]=Summary[Transaction Date]
                        &&Data[Transaction Amount]=Summary[Transaction Amount]
                       )

                 )
person Jenn    schedule 29.09.2019