Мне нужно создать меру для расчета первого и последнего прохода продукта под соответствующим именем файла.
Это образец моих тестовых данных. В этом случае каждое имя файла (например, File_111) будет проверять 3 одинаковых продукта - P1, P2, P3. Пример данных
По праву, результат первого прохода должен быть:
- File_111 - Pass, Fail, Pass (66,67%)
- Файл_211 - Проход, Сбой, Сбой (33,33%)
- Файл_311 - Проход, Сбой, Прохождение (100%)
Однако я следовал одному из примеров и использовал следующие коды, но доходность первого прохода неверна для сценария 2.
FPYield =
VAR distinctCountTotal = CALCULATE(DISTINCTCOUNT('Sheet1'[Product Number]))
VAR distinctCountFail = CALCULATE(DISTINCTCOUNT('Sheet1'[Result]),'Sheet1'[Result] = "Fail")
RETURN
DIVIDE(distinctCountTotal - distinctCountFail, distinctCountTotal)
Как показано, для сценария 2, первая доходность составляет 66,67%, когда она должна составлять 33,33%. , Я не мог понять, в чем ошибка. Для сценария 3, он показывает правильный, который составляет 100%.
Сценарий-1 Сценарий-2
Примите во внимание:
- Должен быть в состоянии отфильтровать среднее значение FPY либо по имени файла, либо по номеру продукта (возьмите номер продукта в качестве моего тестера, будет только 3 - P1, P2, P3
. Далее, мне также нужно рассчитать окончательный результат прохода, если все номера продуктов в этом файле были переданы в последнем прогоне. Какую меру дакс я должен принять, чтобы получить последний статус прогона? Спасибо!
Редактировать: Любое предложение о том, как я могу рассчитать для последний проход, если в моем наборе данных есть столбец DateTime?