Power BI меняет исходное имя таблицы, которое отображается в Daxstudio - PullRequest
0 голосов
/ 27 января 2020

Я заметил очень странную вещь: Daxstudio позволяет просматривать исходное имя таблицы. Это немного неприятно, потому что когда вы переименовываете таблицу, созданную в M, Daxstudio по-прежнему ссылается на нее, используя оригинальное имя таблицы, а не новое имя. Вот как воспроизвести ошибку.

Power BI> Главная> Ввод данных

add new table

Назовите таблицу RedTable.

Запустите запрос в Daxstudio:

EVALUATE
DISTINCT('RedTable'[Column1])

enter image description here

Теперь переименуйте таблицу в BlueTable :

enter image description here

И запустите запрос в Daxstudio для нового имени таблицы: enter image description here

Вы все еще можете увидеть исходное имя таблицы в столбце «Запрос времени сервера».

Есть ли способ изменить это оригинальное имя таблицы, созданной с помощью M?

Могу добавить, что эта ошибка применима только к таблицам, созданным с помощью M (будь то Enter Данные или подключить к серверу). Эта ошибка не воспроизводится в таблицах DAX. Таблицы DAX обновляются после изменения их имени, и фактическое (не оригинальное) имя отображается в столбце «Запрос времени сервера Daxstudio».

1 Ответ

1 голос
/ 29 января 2020

Это не проблема DAX Studio, хотя мы можем попытаться исправить это в DAX Studio. :) Вот что происходит: в табличной модели (используемой также Power BI) есть идентификатор для каждого объекта, а затем имя. Идентификатор назначается Power BI и пользовательским интерфейсом Visual Studio при создании объекта (таблица / столбец / ...). Visual Studio отображает идентификатор как свойство только для чтения, тогда как Power BI вообще не показывает это свойство. Внутренний идентификатор используется для ссылки на объекты в табличной объектной модели (TOM). Он также используется для идентификации столбца во взаимодействии между Formula Engine и Storage Engine. Запросы подсистемы хранилища, захваченные DAX Studio, являются сообщениями, перехваченными сеансом отладки, связанным с сеансом служб Analysis Services, и в этих сообщениях текст представляет сущности (в частности имена таблиц) через их ID, а не через свойство Name. Как сказал бы Microsoft, это «по замыслу». До сих пор DAX Studio просто захватывает текст запросов механизма хранения и отображает эту информацию. Однако DAX Studio «массирует» текст, удаляя много «шума» и делая запрос более читабельным. На этом этапе можно рассмотреть переименование идентификаторов с помощью имен. Я только что создал запрос функции. Это было легко. Когда реализовать эту функцию, найти время гораздо сложнее!

...