Данные из других столбцов не корректируются после отключения в Powerbi - PullRequest
0 голосов
/ 21 февраля 2020

Моя таблица выглядит следующим образом:

Candidate   |Current Status | Interviewer 1 | Interview 1 Date | Interviewer 2 | Interview 2 Date
Candidate 1 | Int1 clear    | aaa           | 1/1/2020         | bbb           | 2/1/2020 <br>
Candidate 2 | Int1 pending  | bbb           | 10/1/2020        | aaa           | 10/2/2020 <br>

Есть еще столбцы, но я их пока игнорирую.

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

Я попытался отменить поворот для Интервьюера 1 и Интервьюера 2, но это дает мне неуместные даты Интервью с помощью «bbb». Примерно так:

Candidate 1 | Int 1 clear   | 1/1/2020 | 2/1/2020 | Interviewr 1 | aaa<br>
Candidate 1 | Int 1 clear   | 1/1/2020 | 2/1/2020 | Interviewr 1 | bbb<br>
Candidate 2 | Int 1 pending | 1/1/2020 | 2/1/2020 | Interviewr 2 | aaa<br>
Candidate 2 | Int 1 pending | 1/1/2020 | 2/1/2020 | Interviewr 2 | bbb<br>

Теперь есть данные (дата интервью 2) о проведении собеседований, проведенных bbb.

Разъяснение - Интервью 1 и Интервью 2 относятся к одному и тому же кандидату. Кандидат проходит серию собеседований, поэтому мы стараемся отслеживать кандидата и собеседования, которые они go проходят.

Каждое интервью проводится другим участником - я хочу подсчитать количество интервью, проведенных участником, и перейти к деталям каждого интервью

Ответы [ 2 ]

0 голосов
/ 22 февраля 2020

Вы на 100% женаты на идее хранить все в одном столе? Есть несколько преимуществ в подходе к созданию отдельных таблиц для интервьюеров, кандидатов и, возможно, статуса интервью.

Однако давайте предположим, что вы предпочитаете хранить все в одной таблице. На самом деле нет необходимости в разворачивании столбцов для решения того, что вы ищете.

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

Вот как я бы к этому подошел - сначала сделайте дубликат исходного запроса. Удалите столбец статуса интервью на данный момент в обоих запросах.

В исходном запросе также избавьтесь от столбцов для интервьюера и даты интервью для второго интервью. У вас должно быть три столбца в исходном запросе - кандидат, интервьюер 1 и дата интервью 1. Создайте новую колонку для этапа интервью. Заполните его как «1» или «Первый».

В вашем дублирующем запросе сохраните информацию для кандидата, интервьюера 2 и даты интервью 2. Избавьтесь от интервьюера 1 и интервью 1 даты. У вас должно быть три столбца: кандидат, интервьюер 2 и дата интервью 2. Создайте новую колонку для этапа интервью. Заполните его как «2» или «Второй».

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

Добавьте два запроса вместе. Теперь у вас должна быть одна таблица с четырьмя столбцами: кандидат, интервьюер, дата собеседования и этап собеседования. Поскольку ваш основной интерес - интервьюер, переместите этот столбец в крайнее левое положение. Сортируйте сначала по интервьюеру (по возрастанию или по убыванию в зависимости от того, что вам больше подходит), затем по возрастанию или убыванию кандидата, а затем по дате в порядке возрастания. Добавьте столбец индекса и либо оставьте его в конце, либо переместите его в крайнее левое положение по вашему выбору. Неважно, начинаете ли вы с 0 или 1 в столбце индекса.

На этом этапе вы можете либо загрузить таблицу, либо попытаться создать столбец состояния, используя те логические значения, которые c определяет ожидающие и очищенные или другие статусы у вас могут быть. Лично я считаю, что проще создавать столбцы для этого типа логики c с помощью DAX, но может быть проще сделать это в запросе, в зависимости от того, насколько сложна логика c.

Как только вы это сделаете В рассчитанном столбце для статуса у вас должно быть все необходимое для генерации визуальных элементов для того, что вы хотите увидеть. Столбец индекса предназначен для того, чтобы дать вам больше возможностей для подхода к столбцу статуса. Это также дает вам возможность поместить таблицу в том порядке, в котором она была в запросе до загрузки. Как я уверен, вы заметили, просматривая таблицы в представлении таблицы после загрузки, строки, вероятно, не в том порядке, в котором они были в запросе. Кроме того, вы не можете сортировать более одного столбца одновременно в представлении таблицы данных. Сортировка по столбцу индекса решает обе эти проблемы.

Если вы используете столбец состояния в DAX, вам, возможно, захочется взглянуть на функцию EARLIER, если вы еще не знакомы с ней.

0 голосов
/ 21 февраля 2020

Я точно не знаю, что вы хотите сделать, потому что ваши объяснения несколько расплывчаты. Если я вас правильно понимаю, возможно, вам лучше дать ярлыки интервьюеру для правильного интервью вручную. Например: (это без отмены поворота)

Interview  |Interviewer|Candidate. |status
____________________________________________
Interview 1|aaa.       |Candidate 1|Pending
Interview 2|bbb.       |Candidate 2|Pending
Interview 3|aaa.       |Candidate 3|Clear
and so on

Или вы также можете попробовать создать столбцы интервьюера, например, такие: ГЭБ. Это создаст таблицу, в которой вы найдете интервьюера в одной таблице, а интервью, которые интервьюер провел в таблице ценностей. Это, однако, сделает так, чтобы кандидаты были опрошены обоими интервьюерами. Я не знаю, если это то, что вы хотите. Вы можете обойти это, но для этого нам понадобится больше информации и более четкий вопрос.

Оба описанных выше способа позволят вам создать фильтр для интервьюера и, таким образом, подсчитать все, что вы хотите для соответствующего интервьюера. .

надеюсь, это поможет

...