2016-11-22 1 views
0

данных аналогичны ниже:питание BI-сравнение 2 колонки для равенства, используя меру

enter image description here

OLD_ZEND приходит из table1 и NEW_ZEND происходит от table2. Если вы хотите создать меру, которая будет сравнивать строки OLD_ZEND и NEW_ZEND, и если они будут одинаковыми, выход Y другой вывод N.

+0

Вам нужно сравнить одну и ту же строку в обеих таблицах? У обеих таблиц одинаковое количество строк? Существует ли общий столбец между обеими таблицами? –

+0

Такая же строка в обеих таблицах. Обе таблицы имеют одинаковое количество строк. Существует общий столбец, который формирует отношения от одного до многих. – mwc33

+0

Если отношение является одним из многих, то общий столбец не помогает в этом случае, вам нужен общий столбец, который связывает каждую строку в обеих таблицах. Если вы можете создать столбец номера строки в обеих таблицах, вы можете логически связать строку за строкой в ​​обеих таблицах. Кроме того, этот вид вычислений лучше выполняется в вычисленном столбце вместо меры, поскольку показатель вычисляется в зависимости от контекста, а столбцы вычисляются в контексте строки (например, вам нужно). –

ответ

1

Я думаю, что вам нужен вычисленный столбец в одной из ваших таблиц.

Создать index столбец в каждой таблице, щелкнув правой кнопкой и выберите table1Edit Query, то Query Editor будет открыта, на вкладке Add Column выберите Index Column - From 1 затем нажмите Close & Apply. Сделайте то же самое для table2.

Затем создайте новый вычисляемый столбец в table2, назовет его OLD_ZEND и использовать это выражение DAX:

OLD_ZEND = 
    IF (
     [NEW_ZEND] = LOOKUPVALUE (table1[OLD_ZEND], table1[Index], [Index]), 
     "Y", 
     "N" 
    ) 

Теперь у вас есть новый столбец в table2 с Y или N в зависимости, если OLD_ZEND и NEW_ZEND равны.

Дайте мне знать, если это поможет.

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