Поэтому я хочу создать собственное решение BI в проекте .NET. Допустим, у меня будет 1 миллион записей в базе данных Azure. Затем я должен фильтровать данные в режиме реального времени и возвращать их в пользовательский интерфейс, скажем, в виде графики. Насколько я знаю, я могу использовать табличную модель, поэтому я бы хранил свои данные с дополнительными агрегированными столбцами в памяти (пока для меня это все понятно). Но допустим мне нужно отфильтровать данные в табличной модели 3-4 динамическими фильтрами на стороне пользователя. Поэтому мне нужно создать запросы mdx, чтобы добиться этого. У меня не так много знаний о mdx-запросах, и я боюсь, что где-то по пути я застряну с mdx, не имея решения для более сложных запросов. Может кто знает альтернативы табличной модели? Или мне следует остаться с табличными моделями и mdx (или dax)? Все, что меня беспокоит, это как фильтровать совокупные данные в табличной модели, отправляя запросы в ssas и немедленно получая результат отфильтрованных данных.
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
Но для новичка лучше начать с табличной модели или остаться с многомерной моделью? Например, мне просто нужно, чтобы сами запросы были мощными, чтобы фильтровать данные по различным параметрам, таким как год, месяц, каковы были платежи после первой покупки каждого пользователя, сравнивать их по разным месяцам и т. д.
Tabular проще настроить. Кроме того, если приведенное выше отвечает на ваш вопрос, отметьте его как ответ.
DAX и Tabular с Power BI — это правильное направление. Не тратьте время на MDX
Судя по всему, вам просто нужно больше узнать о MDX. На платформе MS лучше всего подходит Tabular. Кстати, я не вижу особой ценности в создании собственного решения BI. Если вы пытаетесь продать его, вы должны превзойти Power BI. Если вы пытаетесь использовать его... просто используйте Power BI