Power pivot ytd расчет - PullRequest
       12

Power pivot ytd расчет

0 голосов
/ 30 августа 2018

Хорошо, я посмотрел много видео и прочитал все, и я думаю, что я почти там, но, должно быть, что-то упустил. В модели данных я пытаюсь добавить ytd calc к моему product_table. У меня нет уникальных дат в product_table в столбце a, а также они являются недельными датами. У меня есть все данные за 2018 год для каждой недели этого года в виде набора строк по 20 с шагом в одну неделю каждые 20 строк. Например. строки 1-20 - 01/01/2018, строки 21-40 - 01/01/2018 и т. д.

Хотя я говорю, что они находятся в наборах по 20 строк, это пример. Некоторые недели больше или меньше 20, поэтому я не могу использовать функцию подсчета строк-

Между столбцами c и h У меня есть куча других категорий, таких как возраст клиента, страна и т. Д., Поэтому не существует уникального идентификатора. Нужен ли мне один, чтобы это работало? Столбец i - это столбец продаж с номерами. То, что я хотел бы, это новый столбец, который дает мне номер ytd для каждой строки данных, которые имеют уникальные критерии между a и h. Неделя 1 ytd не будет другой. Для следующих 20 строк я хочу добавить продажи недели1 к продажам недели2, что дает мне ytd.

Я мог бы легко представить это в наборе данных, но я не хочу этого делать. Я хочу использовать dax для экономии места и т.д ..

У меня есть date_table с уникальными датами в столбце main_date. Все мои столбцы даты отформатированы как дата в модели данных.

Я пробовал:

=calculate(products[sales],datesytd(date_table[main_date]))

Это просто повторяет числа в столбце продаж, не давая мне ytd, как требуется. Я тоже пробовал

=calculate(sum(products[sales]) ,datesytd(date_table[main_date]))

Я не знаю, возможно ли то, что я пытаюсь сделать. Все клипы на YouTube, похоже, не имеют таких же проблем, как у меня, но я думаю, что они имеют уникальные даты в своих наборах данных.

Я бы очень хотел загрузить данные, но их рабочий материал на рабочий компьютер, так что не могу. Надеюсь, я нарисовал картину довольно четко.

1 Ответ

0 голосов
/ 31 августа 2018

Решено, после поиска в Google sumif dax, Майк Хани получил ответ, который я адаптировал, чтобы получить то, что мне нужно. Мне нужно было добавить фильтр и более ранние функции к моему уравнению, и это закончилось так

Calculate (sum(products[sales]), 
filter (sales, sales[we_date] <=earlier(sales[we_date]), 
filter (sales, sales[year] =earlier(sales[year]),
filter (sales, sales[customer] =earlier(sales[customer])) 

Мне нужно было добавить еще три секции фильтра, но теперь это дает мне необходимую сумму.

Надеюсь, это кому-нибудь еще поможет

...