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

Страницы: 1
Сложный подсчет кол-ва уникальных Клиентов по их Структуре в общем объеме
 
Андрей VG, я танцую, все работает! Вам большое спасибо! Просто супер! Хорошего дня!
Сложный подсчет кол-ва уникальных Клиентов по их Структуре в общем объеме
 
Андрей VG, обязательно отпишусь чуть позже. Ваш совет принял. Похоже, что Вы писали код в BI. Должен апробировать его с учетом правил DAX Studio, там нет возможности работать с VAR. Спасибо Вам и хорошего дня.  
Сложный подсчет кол-ва уникальных Клиентов по их Структуре в общем объеме
 
Ребята, помогите.
Сложный подсчет кол-ва уникальных Клиентов по их Структуре в общем объеме
 
Андрей VG, большое Вам спасибо, но дело в том, что я пишу на DaxStudio и выгружаю в Excel уже готовый результат.
Вот, что я написал:
Код
DEFINE
    TABLE EffectiveRange = FILTER (
        SELECTCOLUMNS ( CALENDAR ( 0, 100 ), "Value", CURRENCY ( [Date] / 100 ) ),
        [Value] <> 0
    )
    MEASURE Sales[DistinctClient] = 1
EVALUATE
ADDCOLUMNS ( EffectiveRange, "Distinct", [DistinctClient] )

Помогите трансформировать это в запрос, а не свод, завершить меру выделенную выше (вместо 1).

По-хорошему, надо модернизировать формулу Distinctcount, чтоб она принимала значения столбика каждый раз:
Код
DEFINE
    TABLE EffectiveRange = FILTER (
        SELECTCOLUMNS ( CALENDAR ( 0, 100 ), "Value", CURRENCY ( [Date] / 100 ) ),
        [Value] <> 0
    )
    MEASURE Sales[DistinctClient] =
        DISTINCTCOUNT ( Sales[Company] )
EVALUATE
ADDCOLUMNS ( EffectiveRange, "Distinct", [DistinctClient] )

Спасибо.
Изменено: Anatoly Vishnevsky - 28.09.2020 11:43:32
Сложный подсчет кол-ва уникальных Клиентов по их Структуре в общем объеме
 
Андрей VG, добрый день.

Необходимо, чтоб система двигалась по столбцу от 0,01 до 1 и в соседнем столбце считала количество уникальных записей Клиентов (Distinctcount) по строчно от 0,01 до 1 (1-100%).

Пожалуйста, подскажите, что не так я объяснил. Спасибо и хорошего дня.
Сложный подсчет кол-ва уникальных Клиентов по их Структуре в общем объеме
 
Михаил Л, TokarevP, Mershik, спасибо, что откликнулись.
Вот материалы во вложении.

1. Сперва создал Столбец с последовательностью от 1 до 100 с шагом 1. Это будут %. Использовал меру:
FILTER(SELECTCOLUMNS ( CALENDAR ( 0, 100 ), "Value", CURRENCY ( [Date] / 100 ) ), [Value]<>0)

2. Далее через ADDCOLUMNS необходимо добавить "Distinct Company" столбик и считать DISTINCTCOUNT ( Sales[Company] ) c правилом по вышеуказанным %-ам. Скажем:
2.1. для первой строки это будет Sales[Cumulative %] <= 0.01 (1%)
2.2. для второй строки это будет Sales[Cumulative %] <= 0.02 (2%), ну и т.д.

Перебрал SUMX-образные меры, но не могу подобрать ключик.

Пожалуйста, помогите.
Изменено: Anatoly Vishnevsky - 27.09.2020 21:55:28
Сложный подсчет кол-ва уникальных Клиентов по их Структуре в общем объеме
 
Михаил Л, не понятны Ваши комментарии. Если знаете как помочь, подскажите. Нет - прошу игнорировать пост. Карты у меня, но я их свечу, потому что не знаю как играть в данном случае. Прошу знающих людей подсказать.
Спасибо.
Сложный подсчет кол-ва уникальных Клиентов по их Структуре в общем объеме
 
Технически я конечно могу написать:
Код
DEFINE
    MEASURE Sales[ClientsQty] =
        CALCULATE(DISTINCTCOUNT ( Sales[Company] ), Sales[Cumulative %]<= 0.01)

Но это надо делать 100 раз в таком случае (если шаг 1%), кроме того, таблица будет расти в горизонтальной плоскости, а не в вертикальной, как надо.

Вот еще одна идея как выгрузить рэнж от 0,01 до 1 (1-100%).
Код
EVALUATE
FILTER(SELECTCOLUMNS ( CALENDAR ( 0, 100 ), "Value", CURRENCY ( [Date] / 100 ) ), [Value]<>0)

Может поможет. Спасибо.
Сложный подсчет кол-ва уникальных Клиентов по их Структуре в общем объеме
 
1. Я выстроил рэнж от 1 до 100, предполагается, что это структура в процентах.
2. Оригинальная таблица, в которой идут расчеты (модель данных) имеет столбик с расчетами накопительной структуры Клиента от 0 до 100%.
3. Требуется посчитать количество уникальных Клиентов (Distinctcount), в каждом из случаев от 1 до 100 (п.1 выше).

Ожидается такое:
|TOP %|Client Qty|
|1          |0             |
|2          |5             |
|...         |...            |
|100      |6500       |

Т.е. 1 по TOP % это 1%, система должна посчитать количество уникальных Клиентов в связке с Calculate где Cumulative % <=1% (или decimal 0.01).
2 это 2%, система должна посчитать количество уникальных Клиентов с связке с Calculate где Culumative % <=2% (или decimal 0.02).
...
100 это 100%, система должна посчитать количество Клиентов в связке с Calculate где Cumulative % <=100% (или decimal 1).

Пишу на DAX STUDIO. Пока набросал следующую структуру:
Код
DEFINE
    MEASURE Sales[ClientsQty] =
        DISTINCTCOUNT ( Sales[Company] )
    MEASURE Sales[DistinctcountClients] =[COLOR=#ff0000] [/COLOR][COLOR=#ff0000]"???"[/COLOR]
EVALUATE
ADDCOLUMNS (
    SELECTCOLUMNS ( CALENDAR ( 1, 100 ), "Top %", INT ( [Date] ) ),
    "Clients Qty", [DistinctcountClients]
)

Скрин модели данных в приложении.
Скрытый текст

Пожалуйста, помогите с идеей

Технически я конечно могу написать:
Код
DEFINE
    MEASURE Sales[ClientsQty] =
        CALCULATE(DISTINCTCOUNT ( Sales[Company] ), Sales[Cumulative %]<= 0.01)

Но это надо делать 100 раз в таком случае (если шаг 1%), кроме того, таблица будет расти в горизонтальной плоскости, а не в вертикальной, как надо.

Вот еще одна идея как выгрузить рэнж от 0,01 до 1 (1-100%).
Код
EVALUATE
FILTER(SELECTCOLUMNS ( CALENDAR ( 0, 100 ), "Value", CURRENCY ( [Date] / 100 ) ), [Value]<>0)

Может поможет. Спасибо.
Корректный RANKX для полей с одинаковыми значениями
 
Ребята, добрый день!
Необходимо оценить RANKX средствами DAX по объему проданной продукции, однако по Клиентам с одинаковыми значениями RANKX отрабатывает одинаково, ставя одно значение для двоих, тогда как нужно ставить разных 2 значения. Пример на картинке в приложении. DAX код из DAX Studio прилагаю в блокноте. Также прошу показать решение для DAX Studio, а не PowerBI, поскольку синтаксис и решения могут отличаться. СПАСИБО!
Хорошего дня.
Изменено: Anatoly Vishnevsky - 12.08.2020 15:14:52
DAX. Построить RANKX по объему
 
Максим , Зеленский, DrillPipe, Ребята, большое Вам спасибо, остался один вопрос.
(!) При ранжировании и однотипных значениях, к примеру, три Клиента по 1 тонне, система показывает для каждого из них одинаковый RANK. С этим можно бороться?

Прилагаю:
Скрин
Блокнот с кодом, приложить DAX не получается из-за объема.

СПАСИБО!
DAX. Построить RANKX по объему
 
vikttur, Максим Зеленский, показываю код в тексте сообщения.

Код
DEFINE
    MEASURE Sales[QTY] =
        ROUND ( SUM ( Sales[Sum of Volume] ), 3 )
EVALUATE

SUMMARIZE (
    CALCULATETABLE (
        Sales,
        Sales[2nd_Choise] <> "True",
        Sales[Type] <> "Intragroup",
        Sales[Sum of Volume] > 0
    ),
    Sales[Company], "Quantoty", [QTY]
)
ORDER BY [Quantoty] DESC

ЗАДАЧА ПРИКРУТИТЬ СЮДА RANK

СПАСИБО.
DAX. Построить RANKX по объему
 
Максим Зеленский, также предоставленное решение валидно для PowerBI, в то время как я делаю модель данных и все расчеты в Excel. Там нет возможности работать с VAR. К примеру, как это сделать в DAX Studio?
Спасибо.
DAX. Построить RANKX по объему
 
Максим Зеленский, а если, скажем, будет необходимость взять обновленную таблицу (_t0 + Addcolumns) для прочих расчетов, ее также оборачиваем в VAR? Подскажите пожалуйста.
Спасибо.
DAX. Построить RANKX по объему
 
Максим Зеленский, добрый день. Большое спасибо за помощь!
DAX. Построить RANKX по объему
 
vikttur, Добрый день. Ок, тогда просто помогите пожалуйста с 1 задачей, поставить RANK.

Вид обратной связи любой из Вам удобных. Даже в тексте, просто направить меня в нужный алгоритм. Просто скрин привязан к большой модели данных, что не позволяет передать ее, даже Example. Помогите пожалуйста, просто просмотрев картинку. Так можно?
Изменено: Anatoly Vishnevsky - 10.08.2020 17:09:17
DAX. Построить RANKX по объему
 
Помогите пожалуйста найти решение в DAX для подсчета нарастающего итога.
Таблица виртуальная, с определенным перечнем фильтров. Необходимо построить RANKX по объему

Спасибо.
Страницы: 1
Наверх