2016-12-15 14 views
0

Я новичок в DAXPowerPivot DAX: Определить последнее состояние с течением времени на предметы/дел

Я работаю на IT Service Desk, и я хотел бы иметь панель, которые показывают мне «Идущие случаи» со временем.

Корпусы имеют статус differents как: AWAITING - IN PROGRESS - PLANNED - ЗАКРЫТО.

Дела рассматривают как «Идущие» случаи, когда они получают статус ниже кроме «ЗАКРЫТО»

Цель состоит в том, чтобы иметь последний статус для каждого запущенного случаев (которые не закрывать) для того, чтобы показать, что нагрузка

Здесь желаемый результат: Desired Result

Как добраться к этому результату, и каковы полные данные? Вот таблица транзакций в течение 4 дней и 9 случаев: Transaction tables after 4 days for each cases

Я попытался с этими и другим DAX синтаксисами, но я не получил ожидаемый результат.

= COUNTROWS (ФИЛЬТР (Таблица1; MAX (Таблица1 [Дата])))

= РАССЧИТАЙТЕ (COUNTROWS (Table1); FILTER (ALL (Таблица1); Таблица1 [Дата] < = MAX (Таблица1 [Дата ])))

У меня возникли трудности с форматированием правильного синтаксиса DAX, чтобы получить желаемый результат, как показано ниже.

Я очень ценю вашу помощь по этому вопросу

+0

Привет, Алехандро, Спасибо за ваш быстрый ответ. Вы ошибаетесь, но не в нужном месте. Фактически последняя строка набора данных не существует (08.12.16-1110-ЗАКРЫТО). Ожидается последний статус на случай 1110. Никто не взял на себя это дело и поэтому все еще работает. Это проблема сценария :-). Мы должны рассмотреть все даты (строки) для вычисления. У нас есть 3 случая; два - 8 декабря и один - 7 декабря. Мера должна быть способна подсчитать все текущие случаи, которые меньше или равны текущей дате контекста оценки. – tomneo007

ответ

0

Создать меру, чтобы получить количество строк на дату, когда Status отличается CLOSED.

Running Cases = 
CALCULATE (
    COUNTROWS (Table1), 
    FILTER (Table1, Table1[Status] <> "CLOSED") 
) 

Используя эту меру в сводной таблице вы получите это:

enter image description hereenter image description here

Примечание в желаемом примере результата значение погонных случаев для 08.12.2016 составляет 3, но в образце набора данных Я могу считать только 2, надеюсь, что это ошибка ввода.


UPDATE: Получить сигнад дела до даты контекста.

Создайте расчетный столбец под названием ClosedOn в своем Table1 и используйте следующее выражение DAX.

= 
IF (
    ISBLANK (
     CALCULATE (
      MIN ([Date]), 
      FILTER (
       Table1, 
       [Date] >= EARLIER (Table1[Date]) 
        && [ID_Case] = EARLIER (Table1[ID_Case]) 
        && [Status] = "CLOSED" 
      ) 
     ) 
    ), 
    MAXX (Table1, [Date]) + 1, 
    CALCULATE (
     MIN ([Date]), 
     FILTER (
      Table1, 
      [Date] >= EARLIER (Table1[Date]) 
       && [ID_Case] = EARLIER (Table1[ID_Case]) 
       && [Status] = "CLOSED" 
     ) 
    ) 
) 

Эта расчетная колонка сообщит нам, когда дело было закрыто.

Затем вы можете использовать этот вычисляемый столбец в бегущих случаях мер следующим образом:

Running Cases := 
CALCULATE (
    DISTINCTCOUNT (Table1[ID_Case]), 
    FILTER (
     ALL (Table1), 
     [Date] <= MAX ([Date]) 
      && [ClosedOn] > MAX ([Date]) 
    ) 
) 

В результате в сводной таблице должен быть так:

enter image description here

Позвольте мне знать, если это помогает.

+0

Hi Alejandro, Спасибо за ваш быстрый ответ. Вы ошибаетесь, но не в нужном месте. Фактически последняя строка набора данных не существует (08.12.16-1110-ЗАКРЫТО). Ожидает последнего статуса на корпусе 1110. Никто не взял на себя это дело и поэтому все еще работает. Это вызов сценария :-). Мы должны рассмотреть все даты (строки) для вычисления. У нас есть 3 случая; два - 8 декабря и один - 7 декабря. Мера должна иметь возможность подсчитывать все случаи работы, которые меньше или равны текущей дате контекста оценки. – tomneo007

+0

@ tomneo007, я обновил свой ответ, дайте ему попробовать. –

 Смежные вопросы

  • Нет связанных вопросов^_^