Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 38 След.
функция median отстутсвует в power pivot версия office 2013?
 
karnavad01, нету под рукой Excel2013, но надстройку вы вряд ли обновите. Поищите PERCENTILE
Power BI: Как в мере сослаться на выбранное значение в срезе
 
Цитата
Александр Минск написал:
из-за того что меру создаю в таблице без колонки Currency
Стоп. Мере без разницы, где она находится. Вы точно про меру говорите, а не про вычисляемый столбец в таблице? На вычисляемые столбцы никакие фильтры с визуального слоя не действуют.
Постарайтесь приложить файл с моделью близкой к реальности и вашими попытками сделать, а то можно еще долго гадать.
Power BI: Как в мере сослаться на выбранное значение в срезе
 
Александр Минск,
1. Если Currencies связана с Cost как один ко многим и направление связи в одну сторону от Currencies к Cost, то зачем вам в принципе переназначать фильтр?
2. Что вы хотели сказать этой конструкцией?
Код
var xCurrency = IF(SELECTEDVALUE(Cost[Currency])="BYN","BYN",IF(SELECTEDVALUE(Cost[Currency])="USD","USD",BLANK()))

В срезе у вас Currency из таблицы Currencies, а вы пытаетесь определить значение Currency в таблице Cost, соответственно у вас всегда возвращается BLANK() - вы же ничего не выбрали в Currency в таблице Cost
3. SELECTEDVALUE возвращает значение ТОЛЬКО если выбрано одно значение, вторым аргументом указывается константа, если выбрано больше одного значения, если второй аргумент не указан, то возвращается BLANK(). Т.е. вам достаточно указать было SELECTEDVALUE(Cost[Currency]), но смотрите пункты выше - это все равно было бы бессмыслено.
Расчёт себестоимости в PowerPivot из двух таблиц
 
Lefevr,
Код
_продажи:=SUMX( 
   ADDCOLUMNS(
      'Продажи'; 
      "p";
      var _p=MAXX( FILTER(RELATEDTABLE('Себестоимость');'Себестоимость'[Период]<='Продажи'[Период] );'Себестоимость'[Период] )
return
CALCULATE(MAXX(RELATEDTABLE('Себестоимость');'Себестоимость'[Себестоимость, руб.]);'Себестоимость'[Период]=_p)); 
   [Количество] * [p] )
PowerBi как создать Меру = содержит "желтый" в текстовом столбце, PowerBi как создать Меру по фрагменту тектового значения
 
Сергей Сергеевич, например так
Код
M_yellow = COUNTROWS(FILTER(VALUES('Лист1'[текст]),SEARCH("желтый",'Лист1'[текст],1,BLANK())))
Power Query инорирует определенные строки
 
akudja, вот так, а я сразу на это ставил. А вы говорили, что и не знаете как их ставить ;)
Power Query инорирует определенные строки
 
PooHkrd, да че тут гадать? 146% что в обработке запросов стоит фильтр, ну и еще 4% даю на то, что раз не из "умной таблицы" и есть разрывы между строк, то не верно определился диапазон.
ABC в Power Pivot (25 млн строк и 4 фильтра). Добавить вычисление АВС анализа в отдельный столбец
 
Gerzzog, когда столько уникальных товаров, то конечно могут быть проблемы, но тут значит надо найти подходящую "железку".
И не в обиду уважаемому Андрей VG, в его формуле очень ресурсоемкий самый первый шаг
Код
CALCULATETABLE (
    'abc',
    ALLEXCEPT ( 'abc', 'abc'[date_2], abc[Market], abc[Otd], abc[Supply] )
)

который возвращает таблицу со всеми столбцами
Вообще конечно у меня тут главный вопрос: вы уверены, что вам для ABC анализа нужны все 30 столбцов? может стоит оставить только то, что действительно нужно, ну и сделать все таки модель звезду со справочниками?
Ну и как вариант попробовать следующую формулу:
Код
=var _cur=abc[Sellps_2]
var _group=CALCULATE(SUM(abc[Sellps_2]);ALLEXCEPT(abc;abc[date_2];abc[Market];abc[Supply];abc[Otd]))
var _total=CALCULATE(SUM(abc[Sellps_2]);ALLEXCEPT(abc;abc[date_2];abc[Market];abc[Supply];abc[Otd]);abc[Sellps_2]>=_cur)
var _abcNum = DIVIDE(_total;_group)
return
SWITCH(TRUE();
_abcNum<=0,8;"A";
_abcNum<=0,95;"B";
"C")
)
Dax - добавление нулей по строке где нет данных,
 
jelaris8, сделать модель типа "звезда", все измерения: товар, даты и т.д. брать из справочников. в свойствах визуального элемента, в разделе Поля для нужных столбцов выбрать "Показать элементы без данных"
Другой способ меры создавать по типу: = SUM(facts[amount)+0
Функция CONTAINS в DAX на несколько условий в модели данных POWER PIVOT
 
Цитата
Gerzzog написал:
Не подскажете, на каком этапе может быть проблема?
Какая версия Excel? Какой массив данных?
Функция CONTAINS в DAX на несколько условий в модели данных POWER PIVOT
 
Цитата
Gerzzog написал:
Прикладываю файл.
Позже увидел ваш файл. Ну какой пример, такая и помощь. См.вложение
Функция CONTAINS в DAX на несколько условий в модели данных POWER PIVOT
 
Gerzzog,
ну если в excel делать. то подправить функцию вот так:
Код
mera:=VAR _nzk =ROW("col";  "НЗк" )
VAR _pnk = ROW("col";  "ПНк" )
VAR _double =    UNION ( _nzk; _pnk )
VAR _values =
    VALUES ( 'Запрос7'[Imya] )
RETURN
    SWITCH (
        TRUE ();
        COUNTROWS ( INTERSECT ( _values; _double ) ) = 2; 3;
        COUNTROWS ( INTERSECT ( _values; _pnk ) ) = 1; 2;
        COUNTROWS ( INTERSECT ( _values; _nzk ) ) = 1; 1;
        0
    )
Изменено: StepanWolkoff - 27.04.2021 16:55:11
PQ. Добавляем лидирующие нули
 
TankSpb, а чем плоха Number.ToText([Столбец1],"000") ?
В сводной с'агрегировать в одну ячейку и количество и сумму, Power Pivot
 
Ну я бы меру count делал так:
Код
:=COUNTA('Таблица1'[Столбец1])
а меру ++ так:
Код
:=FORMAT('Дни'[count];"(#)") & 'Дни'[sum]
DAX. Сумма значений по группам, удовлетворяющих условию.
 
OblivionR, дополню предыдущее сообщение. Взял другой товар, который встречается в 5млн чеков. 10 раз запустил время в пределах 150-190мс, т.е. не отличается в моем понимании от товара, который встречается в 6500 чеков.
DAX. Сумма значений по группам, удовлетворяющих условию.
 
OblivionR, соглашусь тут наверное с PooHkrd, но с другой стороны смотрите скриншот, вполне приемлимое время на холодном кэше. Но опять же, у меня в примере таблица 77млн строк, а уникальных всего 13млн, соответственно по items на картинке таких чеков всего 6500
Тут может дело еще и в модели быть, и в компе. Хотя такие расчеты в любом случае прожорливы.
DAX. Сумма значений по группам, удовлетворяющих условию.
 
PooHkrd, да тут принцип, тем более сначала фильтруется. Но да, тормознутая она.
Расчет удельного веса зарплаты в доходах с помощью DAX
 
tax01, я не понял, что вы хотите в итоге получить(( В файле примере тоже не увидел желаемый результат в виде цифр. Вы же на листочке представляете как посчитать? Вам же только DAX подсказать или все таки алгоритм?
DAX. Сумма значений по группам, удовлетворяющих условию.
 
OblivionR, можно так
Код
CALCULATE(SUM('Таблица1'[Количество]),CALCULATETABLE(DISTINCT('Таблица1'[Номер заказ]),'Таблица1'[Позиция]="Телефон"))

Но у вас в примере реальная структура модели? Без справочников?
Возможность перемещать Общий итог в сводной, Наверное, наборы или запрос MDX. Без Vba
 
Михаил Л, немного заморочено, но надо зайти в "дополнительные параметры сортировки", переключить обратно параметры сортировки на "Вручную(разрешается перетаскивание)", после чего переместить поле в фильтры или удалить из сводной, а потом снова добавить.
Возможность перемещать Общий итог в сводной, Наверное, наборы или запрос MDX. Без Vba
 
PooHkrd, если использовать ALL. то всегда будет по всем значениям же)) Лучше все таки отдельный справочник измерение и все будет гораздо проще - без "лишних" вторников и УФ))) См. пример выше
Возможность перемещать Общий итог в сводной, Наверное, наборы или запрос MDX. Без Vba
 
Можно, добавляем в измерение строку "Общий итог". добавляем столбец сортировки, делаем меру: IF(HASONEVALUE(Измерение),IF(VALUES(Измерение)="Общий итог", CALCULATE([Мера],ALLSELECTED(Измерение)),[Мера])) Соответственно это измерение в сводную и отключаем итоги в сводной
Изменено: StepanWolkoff - 22.04.2021 09:27:28 (Добавил пример)
Как в power bi отобразить и рассчитать значение на текущий месяц в сравнении предыдущего
 
Код
CALCULATE(SUM('Факты[Продажи]),DATEADD('Календарь[Дата],-1,MONTH))
Зависание при переходе на таблицу DAX
 
mechanix 85, ну вот они и "тупят" с вероятностью 100%  ))
Зависание при переходе на таблицу DAX
 
mechanix 85, вычисляемые столбцы есть в ней?
Создание таблицы из столба, Создание таблицы из столба
 
Евгений Эл, вам решение тоже картинкой надо? Так сложно сделать небольшой файл-пример в Excel?
Определите признак. по которому можно однозначно идентифицировать начало блока. Я вот например из вашего скриншота вижу, что начало блока это строка со словом "Телефон" - 2
DAX. Вопрос по работе функции CALCULATE
 
Lari, если честно, то я не понял, что вы не поняли))
На самом деле в вашем примере все очень просто. Ваша мера:
Код
Test = 
SUMX ( Sales, CALCULATE ( SUM ( Sales[Quantity] ), 'Product'[Product] = "A" ) )

Для вычисления, которое у вас находится внутри действуют контекст фильтра, который приходит из строки сводной, и контекст строки, который получаете из таблицы Sales, которая является первым аргументом функции SUMX. На таблицу Sales при этом также действует контекст фильтра, который вы никак НЕ меняете, т.к. CALCULATE у вас внутри, а не снаружи. Соответственно для строки в сводной с Product=B мы получаем, отфильтрованную таблицу по этому продукту, после чего говорим, а теперь просуммируй все продукты А, естественно он ничего не находит и возвращает пусто, а в строке итогов находит только продукты А.
По сути ваша внутренняя функция выглядит так:
Код
CALCULATE ( SUM ( Sales[Quantity] ),Sales[Product]="B", 'Product'[Product] = "A" )

Повторюсь: это происходит потому, что для таблицы Sales вы НЕ меняете в своей функции контекст вычисления
Сравните с написанием:
Код
Test = 
CALCULATE(SUMX ( Sales, CALCULATE ( SUM ( Sales[Quantity] ))), 'Product'[Product] = "A" ) 

Или вот так:
Код
Test2 = 
SUMX ( 'Product', CALCULATE ( SUM ( Sales[Quantity] ), 'Product'[Product] = "A" ) )

Различаться будут результаты в строке итогов, т.к. в первом случае мы сначала отфильтровали таблицу Sales по продукту А, а потом сложили.
Во втором случае в строке итогов мы сначала получаем ВСЮ таблицу продуктов, для каждой строки рассчитываем сумму по продукту А, а потом суммируем, поэтому получаем 12.
Прибавление часов в реальном времени, Необходимо в уже существующим моточасам машины (26210) прибавлять в режиме онлайн каждый час, в зависимости от реального времени
 
Mershik, ну там не СЕГОДНЯ надо а ТДАТА, и я бы еще округлял вниз, чтобы целые завершенные часы были
Код
=26210+ОКРУГЛВНИЗ((ТДАТА()-A1)*24;0)
Изменено: StepanWolkoff - 20.04.2021 10:40:09
POWER PIVOT. Сводная таблица из нескольких запросов
 
То уже ничего не поможет)) Вот сейчас ради эксперимента запустил загрузку из вьюхи. 30млн скачалось меньше чем за 1,5 минуты. А это все на ноутбуке древнем i3 с 4гб оперативы, в которые pivot все впихнул.
Объединять 30 текстовых файлов ИМХО будет еще дольше в PQ. Но, если хочется, то можно и по...развлекаться)

Во, 79.651.425 строк 12минут и 1 секунда, чтобы данные загрузились в модель и файл стал доступен для управления. ~600мб файл получился))
Изменено: StepanWolkoff - 19.04.2021 15:14:29
POWER PIVOT. Сводная таблица из нескольких запросов
 
Vladimir Chebykin, ну что за колхоз с файлами csv, если есть нормальная БД? Если выгрузка идет так долго, значит надо смотреть на стороне БД: индексы, джойны. У меня 100млн из SQL меньше 10минут выкачивается.
Аристарх Петров, если сами не управляете БД, значит админов за ноздри пусть делают по человечески.
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 38 След.
Наверх