Существуют ли альтернативы для SSAS в проекте .net?

Поэтому я хочу создать собственное решение BI в проекте .NET. Допустим, у меня будет 1 миллион записей в базе данных Azure. Затем я должен фильтровать данные в режиме реального времени и возвращать их в пользовательский интерфейс, скажем, в виде графики. Насколько я знаю, я могу использовать табличную модель, поэтому я бы хранил свои данные с дополнительными агрегированными столбцами в памяти (пока для меня это все понятно). Но допустим мне нужно отфильтровать данные в табличной модели 3-4 динамическими фильтрами на стороне пользователя. Поэтому мне нужно создать запросы mdx, чтобы добиться этого. У меня не так много знаний о mdx-запросах, и я боюсь, что где-то по пути я застряну с mdx, не имея решения для более сложных запросов. Может кто знает альтернативы табличной модели? Или мне следует остаться с табличными моделями и mdx (или dax)? Все, что меня беспокоит, это как фильтровать совокупные данные в табличной модели, отправляя запросы в ssas и немедленно получая результат отфильтрованных данных.

Судя по всему, вам просто нужно больше узнать о MDX. На платформе MS лучше всего подходит Tabular. Кстати, я не вижу особой ценности в создании собственного решения BI. Если вы пытаетесь продать его, вы должны превзойти Power BI. Если вы пытаетесь использовать его... просто используйте Power BI

Nick.McDermaid 10.04.2019 14:23
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
1
132
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

But let's say I need to filter the data in tabular model by 3-4 dynamic filters on the user side. So I have to create mdx queries in order to achieve it. I don't have lots of knowlegde about mdx queries and I am afraid that somewhere along the line I will stuck with mdx without having solution for more complicated queries

Вы можете добиться вышеперечисленного в MDX и Dax, я чувствую, что у MDX плохая репутация, это действительно не так уж сложно. Проведите исследования и разберитесь с основами. В противном случае вы можете публиковать вопросы на SO на основе вашего сценария и получать помощь.

Maybe someone knows alternatives for tabular model? Or should I stay with tabular models and mdx(or dax)? If you want query performance stay with it.

All I am concerned about is how to filter the aggregate data in tabular model by sending queries to ssas and immediately getting result of filtered data. You first select if you want to build a multidimensional cube or a tabular one. Then you model your data, then you let the Cube aggregate it. Once this is done you query it using MDX or DAX. Filtering is prety natural in both MDX and DAX

Но для новичка лучше начать с табличной модели или остаться с многомерной моделью? Например, мне просто нужно, чтобы сами запросы были мощными, чтобы фильтровать данные по различным параметрам, таким как год, месяц, каковы были платежи после первой покупки каждого пользователя, сравнивать их по разным месяцам и т. д.

Andrius 11.04.2019 12:06

Tabular проще настроить. Кроме того, если приведенное выше отвечает на ваш вопрос, отметьте его как ответ.

MoazRub 11.04.2019 13:25

DAX и Tabular с Power BI — это правильное направление. Не тратьте время на MDX

whytheq 12.04.2019 23:48

Другие вопросы по теме