Size: a a a

Power BI Group RU

2020 October 13

АВ

Александр Владимиров... in Power BI Group RU
Maxim Zelensky
я теперь не понял, что вы хотите. Не хотите загружать всё, но хотите загружать всё... Если вам нужен ограниченный датасет для разработки, а потом нужны все данные в сервисе, можете сделать параметр типа год или дата, и фильтровать по этому параметру. После публикации меняйте значение параметра и всё.
Ну либо при подключении к БД есть возможность задавать собственный запрос SQL к базе, прямо в Power Query
Нет мне потом не нужен весь период.мне нужен условно период три года и всё.вся история не нужна.
источник

K

Khayot in Power BI Group RU
Khayot
Привет всем. У меня тут такая проблема: я перевел эксель на английский, но у меня не работает функция, которая продлевает последовательность с английскими словами. Например если я напишу Янв Фев и продолжу, последовательность работает правильно, но если я пишу Jan Feb, то вместо Mar Apr и тд, у меня просто повторяются выделенные ячейки. Может кто-нибудь помочь с этим?
Ой извините, я группой ошибся
источник

MZ

Maxim Zelensky in Power BI Group RU
Александр Владимирович
Нет мне потом не нужен весь период.мне нужен условно период три года и всё.вся история не нужна.
так. ну вот в PQ и фильтруете по дате историю с 01.01.2017, например
источник

E

Egor in Power BI Group RU
Zurab
Меня одел ИТ закидал камнями.
типа что за фигня когда нужные данные рассчитываются во время обращения к ним.
должно быть чт все рассчитывается заранее ночью , а пользователям выдается готовый результат.
При таком подходе и быстро и сколько угодно людей может быть.
говорят они правильно, лучше все делать на стороне ETL, но не все возможно делать. Пусть % в хранилище посчитают, динамические ранги или количество дней с остатком. Вопрос ресурсов, если данных много и оперативки норм, то DAX...если нет, то md (да простят меня табуларщики) тоже еще жифф.
источник

SS

Sergei Sergeev in Power BI Group RU
Коллеги, вопрос по контекстам.
Есть код который получает таблицу в разрезе головных контрагентов.

VAR SalesByProduct =
ADDCOLUMNS(
   SUMMARIZE( ALL( 'спрКлиенты' ), 'спрКлиенты'[_Головной] ),
   "@ProdSales", [Выручка факт руб 90d]
)

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

Насколько я понимаю на меру [Выручка факт руб 90d] действует контекст строки - и он вычисляется только для строки?

Вопрос как можно переписать код, что бы в вычисляемом столбце таблица заполнялась правильно? Пока решил вопрос тем, что сделал еще вычисляемый столбец в котором все заранее посчитано. И вместо меры подставляю столбец.
источник

АВ

Александр Владимиров... in Power BI Group RU
Maxim Zelensky
я теперь не понял, что вы хотите. Не хотите загружать всё, но хотите загружать всё... Если вам нужен ограниченный датасет для разработки, а потом нужны все данные в сервисе, можете сделать параметр типа год или дата, и фильтровать по этому параметру. После публикации меняйте значение параметра и всё.
Ну либо при подключении к БД есть возможность задавать собственный запрос SQL к базе, прямо в Power Query
А где этот параметр создать? Да мне просто нужен ограниченный датасет и не более.
источник

Н

Никита in Power BI Group RU
привет всем! Есть в БД MS SQL таблица в ней есть поле с типом данных DATETIME, подскажите как можно сделать фильтрацию (срез) и по дате и по времени а не только по дате
источник

Н

Никита in Power BI Group RU
?
источник

KK

Konstantin Kadikin in Power BI Group RU
Никита
привет всем! Есть в БД MS SQL таблица в ней есть поле с типом данных DATETIME, подскажите как можно сделать фильтрацию (срез) и по дате и по времени а не только по дате
панель фильтров
источник

KK

Konstantin Kadikin in Power BI Group RU
ну, можете сделать 2 среза, на дату и время
источник

Н

Никита in Power BI Group RU
а на время как срез сделать?
источник

KK

Konstantin Kadikin in Power BI Group RU
поделил да делай)
источник

Н

Никита in Power BI Group RU
блин точно! я БД хотел перепилить)))
источник

KK

Konstantin Kadikin in Power BI Group RU
Или 3-й вариант - убогий: сделать 01.01.2020_12:00:05 - и все это пихать в срез)
источник

KS

Kyrylo Sypchenko in Power BI Group RU
Konstantin Kadikin
Или 3-й вариант - убогий: сделать 01.01.2020_12:00:05 - и все это пихать в срез)
о, иногда кажется, что я чемпион по убогим вариантам))))
источник

KK

Konstantin Kadikin in Power BI Group RU
Прошу прощения за слово "убогий" (тут нельзя ругаться), но это мой вариант в моем посте, и вообще, как меня научили  - это мое личное мнение, а потому можно нести что в голову придет))))
источник

СК

Сергей Коломиец... in Power BI Group RU
Sergei Sergeev
Коллеги, вопрос по контекстам.
Есть код который получает таблицу в разрезе головных контрагентов.

VAR SalesByProduct =
ADDCOLUMNS(
   SUMMARIZE( ALL( 'спрКлиенты' ), 'спрКлиенты'[_Головной] ),
   "@ProdSales", [Выручка факт руб 90d]
)

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

Насколько я понимаю на меру [Выручка факт руб 90d] действует контекст строки - и он вычисляется только для строки?

Вопрос как можно переписать код, что бы в вычисляемом столбце таблица заполнялась правильно? Пока решил вопрос тем, что сделал еще вычисляемый столбец в котором все заранее посчитано. И вместо меры подставляю столбец.
Меру в calculate, фильтр all( Столбец )
источник

MZ

Maxim Zelensky in Power BI Group RU
Sergei Sergeev
Коллеги, вопрос по контекстам.
Есть код который получает таблицу в разрезе головных контрагентов.

VAR SalesByProduct =
ADDCOLUMNS(
   SUMMARIZE( ALL( 'спрКлиенты' ), 'спрКлиенты'[_Головной] ),
   "@ProdSales", [Выручка факт руб 90d]
)

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

Насколько я понимаю на меру [Выручка факт руб 90d] действует контекст строки - и он вычисляется только для строки?

Вопрос как можно переписать код, что бы в вычисляемом столбце таблица заполнялась правильно? Пока решил вопрос тем, что сделал еще вычисляемый столбец в котором все заранее посчитано. И вместо меры подставляю столбец.
Простите, не понял, что вы делаете с вычисляемой таблицей в столбце... зачем она там?
столбец этот в той же таблице, которая в SUMMARIZE? Или в другой? В общем случае наверное calculate([mera], all(table[column])), но в вашем случае непонятно, поможет ли, мало вводных.
источник

SS

Sergei Sergeev in Power BI Group RU
Maxim Zelensky
Простите, не понял, что вы делаете с вычисляемой таблицей в столбце... зачем она там?
столбец этот в той же таблице, которая в SUMMARIZE? Или в другой? В общем случае наверное calculate([mera], all(table[column])), но в вашем случае непонятно, поможет ли, мало вводных.
Я пытаюсь вычислить ABC по шаблону из DAX Patterns

ABC Class Optimized =
VAR SalesByProduct = ADDCOLUMNS ( 'Product', "@ProdSales", [Sales Amount] )
VAR CurrentSales = [Sales Amount]
VAR BetterProducts = FILTER ( SalesByProduct, [@ProdSales] >= CurrentSales )
VAR CumulatedSales = SUMX ( BetterProducts, [@ProdSales] )
VAR AllSales = CALCULATE ( [Sales Amount], ALL ( 'Product' ) )
VAR CumulatedPct = DIVIDE ( CumulatedSales, AllSales )
VAR AbcClass =
SWITCH (
   TRUE,
   CumulatedPct <= 0.7, "A",
   CumulatedPct <= 0.9, "B",
   "C"
)
RETURN
   AbcClass

Мне необходимо модифицировать эту формулу с учетом того, что классификация должна быть не по каждой строке (контрагенту), а в разрезе головных контрагентов. Т.е. продажи ООО 1 и ООО 2 должны учитываться как сумма, если обе ООО принадлежат одному головному контрагенту.
источник

Z

Zurab in Power BI Group RU
Egor
говорят они правильно, лучше все делать на стороне ETL, но не все возможно делать. Пусть % в хранилище посчитают, динамические ранги или количество дней с остатком. Вопрос ресурсов, если данных много и оперативки норм, то DAX...если нет, то md (да простят меня табуларщики) тоже еще жифф.
согласен, да здравствует сотрудничество)
источник