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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 След.
DAX использование переменных замедляет работу обновления отчетов в сводной PP
 
Цитата
написал:
Vladimir Ch
Спасибо большое!
DAX использование переменных замедляет работу обновления отчетов в сводной PP
 
Цитата
написал:
Vladimir Ch ,  surkenny , отправил Вам в ЛС
Друзья, если найдете решение, дайте нам знать как решили, или в чем было проблема, очень интересно знать  в чем же проблема
Изменено: azma - 12.01.2024 13:02:29
DAX использование переменных замедляет работу обновления отчетов в сводной PP
 
Цитата
написал:
при использование переменных
здесь https://www.sqlbi.com/articles/optimizing-callbacks-in-a-sumx-iterator/
про случай , когда перемеренные снижает производительность , так что есть такое но это редко
PQ: группировка элементов списков.
 
попробуйте, или ждите решения от опытных людей
Код
let
  Source = {{"a", 1}, {"a", 2}, {"b", 3}, {"C", 3}, {"d", 4}}, 
  from = Table.Group(
    Table.AddColumn(
      Table.Group(
        Table.Combine(List.Transform(Source, (x) => Table.FromRows({x}))), 
        {"Column1"}, 
        {{"Col1", (x) => List.Distinct(List.Combine(Table.ToColumns(x)))}}
      ), 
      "Col2", 
      each [Col1]{1}
    ), 
    {"Col2"}, 
    {{"Final", (x) => List.Distinct(List.Combine(x[Col1]))}}
  )[Final]
in
  from
Power Pivot зависает при использовании CALCULATE + DISTINCTCOUNT
 
или напишите вот такую меру
и прочитаете про  Анализ производительности DISTINCTCOUNT в DAX
https://www.sqlbi.com/articles/analyzing-distinctcount-performance-in-dax/

Код
=
CALCULATE(
    SUMX(DISTINCT('Пример'[Свойство]);1);
         'Пример'[Качество]="Ниже нормы"; 
         ALL('Пример');
         VALUES('Пример'[ID товара])
)
Изменено: azma - 15.10.2023 09:49:23
Power Pivot зависает при использовании CALCULATE + DISTINCTCOUNT
 
Цитата
написал:
=CALCULATE(DISTINCTCOUNT('Пример'[Свойство]);
'Пример';
'Пример'[Качество]="Ниже нормы";
'Пример'[ID товара]=EARLIER('Пример'[ID товара]))
попробуйте вот это
Код
=
   VAR _t1 = 'Пример'[ID товара]

    RETURN

           CALCULATE(SUMX( DISTINCT('Пример'[Свойство]);1);

     'Пример';

'Пример'[Качество]="Ниже нормы";

'Пример'[ID товара]=_t1)
Через SWITCH & TRUE() подставить нужный список значений в функцию IN, Dax
 
Цитата
написал:
Только я хотел как-то так:
SWITCH  по ходу не умеет возвращать таблицу, я даже пробовал это в power bi  и там не мог заставить  SWITCH венуть таблицу
Через SWITCH & TRUE() подставить нужный список значений в функцию IN, Dax
 
Цитата
написал:
SWITCH & TRUE()
попробуйте вот так:

Код
var a = SWITCH(VALUES('Таблица2'[Имя] );  "Никита"; CALCULATE(SUM('Таблица1'[Столбец2]);'Таблица1'[Столбец1] in  {"a"; "b"; "c"; "d"; "e"; "f"; "g"; "h"; "i"; "g"; "k"; "l"; "m"; "n"} ) ;  "Женя"; CALCULATE(SUM('Таблица1'[Столбец2]);'Таблица1'[Столбец1] in  {"g"; "k"; "l"; "m"; "n"; "o"; "p"; "a"; "b"; "c"; "d"; "e"})  ;       "Дима"; CALCULATE(SUM('Таблица1'[Столбец2]);'Таблица1'[Столбец1] in  {"b"; "c"; "d"; "e"; "f"; "g"; "h"; "i"; "g"; "k"})  ;"Вова"; CALCULATE(SUM('Таблица1'[Столбец2]);'Таблица1'[Столбец1] in {"h"; "i"; "g"; "k"; "l"; "m"; "n"; "o"; "p"})  ; BLANK())return a

Изменено: azma - 26.07.2023 20:05:57
PQ: Извлечение части текста
 
попробуйте исполосовать
Код
Text.AfterDelimiter([DATA],"/",RelativePosition.FromEnd)
ALLSELECTED в Dax, Не срабатывает при работе с фильтрами
 
Цитата
написал:
в любом статусе была общая сумма, т.е. 1000
перепишите мреу вот так
Код
Total = CALCULATE(SUM('Таблица'[Количество]),REMOVEFILTERS())
ALLSELECTED в Dax, Не срабатывает при работе с фильтрами
 
вам нужно создать таблицу измерения
деление продаж по дням помощью PQ
 
Цитата
написал:
По сути эквивалентно решению #3:
спасибо большое Вам
деление продаж по дням помощью PQ
 
Цитата
написал:
Михаил Л
спасибо большое!!!
деление продаж по дням помощью PQ
 
коллеги, пожалуйста, предложите тоже вариант с исключением из список выходных дней
если Вам не сложно.
деление продаж по дням помощью PQ
 
Цитата
написал:
List.Generate в помощь
с нетерпением жду Вас!
деление продаж по дням помощью PQ
 
Михаил Л, Neostt , Ваше решение работает хорошо спасибо большое!
Alien Sphinx, спасибо большое, ваше решение не всегда дает правильное решение
попробуйте с такими данными
 
Date StartПродажи
20.01.202318
25.02.202311
20.03.202312
Подсчет изменения численности по должностям POwer BI, Подсчет изменения численности по должностям Pоwer BI
 
посмотрите такое решение Вам подходить?
Изменено: azma - 13.04.2023 09:23:39
Подсчет изменения численности по должностям POwer BI, Подсчет изменения численности по должностям Pоwer BI
 
а что если на долго ушел  сотрудник на больничным или брал отпуск на 1,5 месяца без содержания или ... как быть тогда?
деление продаж по дням помощью PQ
 
Цитата
написал:
каким должен быть результат при продажах: 17, 53, 21  ?
важно чтобы максимально  был продажи по днем одинаково, и без дробных можно  конечно остаток деление вставить в одну дату но  можно и остаток поделить на 2 дня. или три дня. вот как то так.  
деление продаж по дням помощью PQ
 
спасибо большое я завтра посмотрю.
для меня важно как можно решить такую задачу, а так цифры я придумал да и задачи.
а завтра проверю на разные цифры.

я хотел  чтобы поучаствовали  все, чтобы получить разные решение.
ещё раз спасибо!
деление продаж по дням помощью PQ
 
здравствуйте друзья!
мне нужно поделить сумму продажи по дням  (число должен быть целым а остаток вставить в последний день месяца
ожидаемый результат во вложении
можно остаток вставить в другой день например в начале, главное чтобы не было дробных чисел
Изменено: azma - 12.04.2023 11:36:09
Power Bi DAX накопительный итог с начала проекта с сохранением оси дат.
 
я не уверен что правильно понял Вас, но попробуйте вот так:
Код
во как так:
Код
Measure = 
VAR _CurrentYear = YEAR(TODAY())
VAR _Start = CALCULATE( CALCULATE(SUM('Незакрытый аванс'[AVANS_UNWORKED]),FILTER(ALL('Calendar'[Date]),'Calendar'[Date]<=DATE(_CurrentYear-1,12,31))))
VAR _mindate =DATE(_CurrentYear,1,31)
VAR _d = IF(MAX('Calendar'[Date])<=_mindate,_Start+SUM('Незакрытый аванс'[AVANS_UNWORKED]),CALCULATE(SUM('Незакрытый аванс'[AVANS_UNWORKED]),FILTER(ALL('Calendar'[Date]),'Calendar'[Date]<=MAX('Calendar'[Date]))))
RETURN IF(INT(YEAR(MAX('Calendar'[Date]))=YEAR(TODAY())),
_d)
Изменено: azma - 11.04.2023 13:54:13
преобразовать текст в дату VBA
 
Цитата
написал:
без массивов и циклов
Цитата
написал:
заменить на такой:




Спасибо Вам большое!
преобразовать текст в дату VBA
 
добрый вечер, всем! Помогите поправить макрос чтобы мог преобразовать дату тип Aug 10 2022 в дату (10.08.2022)
я нашел макрос на этом сайте, но я не мог его заставить работать. скажите что нужно справить чтобы работал?
Код
sub ConvertLongDateToShortDate()
    Dim arr As Variant, arrTemp As Variant
    Dim CountOfSpaces As Long, lDay As Long, lMonthNumber As Long, lYear As Long, i As Long
    Dim Rng As Range
    
    If Selection.Cells.Count = 1 Then
        MsgBox "Выделите диапазон ячеек с датами", vbInformation, "Внимание"
        Exit Sub
    End If
    
    Set Rng = Intersect(Selection, ActiveSheet.UsedRange)
    
    Rng.Replace Chr(160), " "
    
    arr = Rng.Value2
    
    On Error Resume Next
    
    For i = LBound(arr) To UBound(arr)
        If arr(i, 1) <> Empty Then
            If InStr(1, arr(i, 1), " ", vbBinaryCompare) > 0 Then
                CountOfSpaces = Len(arr(i, 1)) - Len(VBA.Replace(arr(i, 1), " ", ""))
                If CountOfSpaces = 2 Then
                    arrTemp = Split(arr(i, 1))
                    If UBound(arrTemp) = 2 Then
                        lMonthNumber = NumberOfMonthName(arrTemp(1))
                        If lMonthNumber > 0 Then
                            arr(i, 1) = DateSerial(CLng(arrTemp(2)), lMonthNumber, CLng(arrTemp(0)))
                        End If
                    End If
                End If
            End If
        End If
    Next i
    
    On Error GoTo 0
    
    Rng.Value = arr
End Sub

Private Function NumberOfMonthName(ByVal Str As String) As Long
    Dim MonthNames As Variant
    MonthNames = Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec")
    On Error Resume Next
    NumberOfMonthName = Application.Match(LCase(Str), MonthNames, 0)
End Function
Отразить в подсказке данные за последние 12 месяцев от месяца выделенной даты, Power Bi
 
Цитата
написал:
Ничего не получилось
Михаил, посмотрите!
чтобы получилось ещё нужно снять не только REMOVEFILTERS('calendar'[Date])
Но и
REMOVEFILTERS(calendar2[Месяц]),REMOVEFILTERS('calendar2'[год])
Изменено: azma - 25.12.2022 08:36:38
Отразить в подсказке данные за последние 12 месяцев от месяца выделенной даты, Power Bi
 
Цитата
написал:
Опять что-то не срастается. Скорее всего с отдельной таблицей дат не получится.
Михаил, посмотрите может быть это поможет Вам

https://www.sqlbi.com/articles/show-previous-6-months-of-data-from-single-slicer-selection/
Изменено: azma - 22.12.2022 14:18:40
DAX. Предыдущее значение
 
Цитата
написал:
в PowerPivot будет выглядеть мера из данного примера
Код
=var _currentIndex=MAX('tbl'[Атрибут])
return 
CALCULATE([total];
FILTER(ALL(tbl);'tbl'[Атрибут]=_currentIndex-1))
DAX. Предыдущее значение
 
сейчас стало очень просто, можно так:
Код
Measure = CALCULATE(SUM('Лист1'[Значение]),OFFSET(-1,ALLSELECTED('Лист1'[Атрибут])))
Столбец итогов сделать вторым столбцом сводной в Power Bi, Power Bi
 
Друзья! позвольте сказать свое мнении насчет этого всего что было здесь
Отдельно спасибо Михаилу за такой вопрос, сразу я не знал как решить, но после  несколько часов потихоньку пробуя всякое,я понял что вот вот решение близко.
но только на второй день утром, пробуя заново все,  получилось у меня.
я уверен, если кто-то вас попросил сделать проект,  и этот заказчик просил сделать именно так как хочет Михаил Вы бы сделали и не задавались вопросом за чем для чего.  
Изменено: azma - 13.12.2022 15:41:30
Столбец итогов сделать вторым столбцом сводной в Power Bi, Power Bi
 
выше см #23
Изменено: azma - 13.12.2022 12:38:43
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 След.
Наверх