Очень новый для DAX/PowerPivot и столкнулся с дьявольски сложным вопросом в первый день.DAX работает на основе трех столбцов, один из которых является повторяющимся целым числом, всего
У меня есть некоторые данные (90 000 строк) Я пытаюсь использовать для вычисления совокупной оценки усталости для народных рабочих смен (используя PowerPivot/Excel 2016). В соответствии с приведенным ниже снимком экрана набор данных - это данные сдвига для нескольких сотрудников, у которых есть совокупное количество дней, отработанных против выходных дней, которые сбрасываются обратно до 1, когда они переключаются из одного состояния в другое, и столбца «Оценка», который в мои данные о производстве содержат меру их усталости.
Я хотел бы суммировать эту оценку усталости и сбросить ее, когда они перемещаются между состояниями «Дни работы» и «Дни». Мой желаемый результат находится в столбце «Желаемый» в правой части экрана, и я использовал зеленую подсветку, чтобы показывать работающие дни и выходные дни, а также добавить жирную границу вокруг отдельных блоков Emp_ID, чтобы продемонстрировать данные.
Существует некоторое сходство между моим вопросом и так оставлять на DAX running total (or count) across 2 groups исключением того, что один из моих колонок (то есть кумулятивные дни один) в повторяющейся последовательности от 1 до х. И Javier Guillén's post, вероятно, станет хорошей отправной точкой, если бы у меня было пару месяцев DAX под моим поясом, а не через пару часов, которые я получил сегодня.
Я едва могу приступить к концептуализации того, что должен был бы сделать DAX, учитывая, что я новичок DAX (мой фон - формулы VBA, SQL и Excel). Но чтобы кто-то ругал меня за то, даже не обеспечивая отправную точку, я попытался настроить следующий DAX на самом деле не имея понятия, что я делаю:
Cumulative:=CALCULATE(
SUM(Shifts[Score]) ,
FILTER(Shifts,Shifts[Cumulative Days] <= VALUES(Shifts[Cumulative Days])) ,
ALLEXCEPT(shifts, Shifts[Workday],Shifts[EMP_ID]))
Теперь я буду первым, чтобы признать, что этот код DAX эквивалент Infinite Monkey Theorem. И увы, сегодня у меня нет бананов, и я единственная надежда, что кто-то находит эту проблему подходящим пилингом.
Hi Alejondro. Спасибо за очень хорошо написанный ответ. Я забыл сказать, что я использую Excel 2016, и что мой набор данных составляет 90 000 записей. Вычисляемый столбец отлично работает, но, возможно, из-за размера данных и довольно низкой спецификации, я запускаю его, мой экземпляр Excel говорил «Чтение данных ...» в течение некоторого времени, когда я добавил измерять до точки поворота. Я дам вам знать, сколько времени потребуется, если оно закончится. И я попробую это на меньшем подмножестве данных. Моим другим вариантом является вычисление совокупных показателей с использованием таблицы Excel и загрузка в PowerPIvot. – jeffreyweir
Мне пришлось отменить обновление и повторить попытку подмножества данных. Но как с моими производственными данными, так и с данными этого образца я получаю отличный результат, чем ваш результат: поле «Кумулятивная оценка» возвращает то же самое, что и поле «Оценка». Таким образом, между PowerBI и PowerPivot должна быть некоторая несогласованность, если я не забыл настроить некоторые настройки. Когда у вас появится доступ к PowerPivot, мне было бы интересно посмотреть, работает ли он там для вас, или же вы получите тот же результат на платформе PP, что и я. – jeffreyweir
@jeffreyweir, можете ли вы предоставить образцы данных, чтобы узнать, что вызывает проблему? Также попробуйте обновление, которое должно быть более эффективным, чем выражение начальной меры. –