Показать текст как значение Power Pivot, используя формулу DAX - PullRequest
0 голосов
/ 02 ноября 2018

Есть ли способ с помощью меры DAX создать столбец, содержащий текстовые значения вместо числовой суммы / счетчика, которые он автоматически выдаст?

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

enter image description here

Таблица данных:

+----+------------+------------+---------------+-------+-------+
| id | first_name | last_name  |   currency    | Sales | Stock |
+----+------------+------------+---------------+-------+-------+
|  1 | Giovanna   | Christon   | Peso          |    10 |    12 |
|  2 | Roderich   | MacMorland | Peso          |     8 |    10 |
|  3 | Bond       | Arkcoll    | Yuan Renminbi |     4 |     6 |
|  1 | Giovanna   | Christon   | Peso          |    11 |    13 |
|  2 | Roderich   | MacMorland | Peso          |     9 |    11 |
|  3 | Bond       | Arkcoll    | Yuan Renminbi |     5 |     7 |
|  1 | Giovanna   | Christon   | Peso          |    15 |    17 |
|  2 | Roderich   | MacMorland | Peso          |    10 |    12 |
|  3 | Bond       | Arkcoll    | Yuan Renminbi |     6 |     8 |
|  1 | Giovanna   | Christon   | Peso          |    17 |    19 |
|  2 | Roderich   | MacMorland | Peso          |    11 |    13 |
|  3 | Bond       | Arkcoll    | Yuan Renminbi |     7 |     9 |
+----+------------+------------+---------------+-------+-------+

Ответы [ 2 ]

0 голосов
/ 02 ноября 2018

После некоторых поисков я нашел 4 пути.

мера 1 (вернет пустое значение, если значения различаются):

=IF(COUNTROWS(VALUES(Table1[first_name])) > 1, BLANK(), VALUES(Table1[first_name]))

мера 2 (вернет пустое значение, если значения различаются):

=CALCULATE(
VALUES(Table1[first_name]),
FILTER(Table1,
COUNTROWS(VALUES(Table1[first_name]))=1))

показатель 3 (покажет каждое текстовое значение), спасибо @ Rory:

=CONCATENATEX(Table1,[first_name]," ")

Для очень большого набора данных эта конкатенация работает лучше:

=CALCULATE(CONCATENATEX(VALUES(Table1[first_name]),Table1[first_name]," "))

Результаты:

enter image description here

0 голосов
/ 02 ноября 2018

DAX не требуется. Вы должны поместить поле first_name в строки, а не в значения. Выберите Tabular View для макета отчета. Как это:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...