How to use applycomparison in microstrategy. In MicroStrategy Developer, it may be necessary to create a report that will calculate the year to date total of a metric. How to use applycomparison in microstrategy

 
In MicroStrategy Developer, it may be necessary to create a report that will calculate the year to date total of a metricHow to use applycomparison in microstrategy  To provide a reasonable level of generality, the feature is based on a 'pattern and arguments' scheme

Level metrics allows the users to choose the right combination of level target, filtering, and grouping (referred to as elements) to achieve your desired results. Execute the report and add a Subtotal (Average). Create a new filter using a custom expression with POST /api/model/filters. Overall, more than 87. However,. ITtoolbox. This is a single-value function. In the Subscription Editor, click Burst…. 2. There's a reason we're at the top of the list. The Pattern: The string pattern is similar to the ones used internally by the engine for. Exercise 4. Using system prompts, users can use. Apply conversely Pass-through functions in Microstrategy. ApplyComparison is used to define a filter by populating the WHERE clause in the. String Functions. When exporting a report containing an image attribute form (using an ApplySimple statement) to PDF in MicroStrategy Web 9. Click Next to go to Step 2. 4. This type of passthrough can be used to create flexible filters. mstrc) Open Workstation. Returns TRUE if value is not NULL; otherwise returns FALSE. The examples shown below were created in the MicroStrategy Tutorial project. The same attribute is modified so the forms are now: Form Name. Notice that a joint child relationship can be one-to-many or many-to-many. ApplySimple ("cast (#1 as varchar (3)) + ': "" ' + #0 + ' "" ' ", , ) The purpose of this expression (for SQL Server) is to display items with both the ID and description in the same string, quoting the description: When SQL is generated, wherever two double-quotes appear in. 2. 2. Back to. This function evaluates multiple expressions until a condition is determined to be true, then returns a corresponding value. MicroStrategy strongly advises against using Apply functions when standard MicroStrategy functions can be used to achieve the same goal, because using RDBMS functions effectively bypasses the validations and other benefits of MicroStrategy products. In MicroStrategy 2021 Update 5, in order to achieve better performance, for selected Gateways, the SQL Engine will push down the case function to calculate in the databases. The ApplySimple function is used with simple operators and functions. In MicroStrategy SQL Generation Engine, it is not possible to use element list prompts in database passthrough functions, using the default syntax, such as ApplySimple,. 2) Creating a filter definition prompt with the Sum Metric, so that when the rpeort is prompted user cans elect Sum Metric value is >0 . Open the Desktop Window with the Navigation pane in Smart Mode. can you guide me as to > where I should use the Applycomparison syntax, > Previusly I was using the Applysimple with. After installation of this application only thing you have to do is to follow step listed below: Type here text you want to find and press next. The next example uses ApplyComparison. ITtoolbox. For basic information and examples of the ApplySimple function, see the Functions Reference. For example, ApplySimple("#0 * #1 * #2 * #3",[col1],[col2]) uses two more references than there are arguments to pass, so MicroStrategy moves #2 or #3, the surplus references, as col2, which last currently object in this list. For example, ApplySimple ("#0 * #1", [col1], [col2]) indicates that two items, col1 and col2, referenced. Right-click the project for which to activate the advanced qualification option and choose My Preferences. Description. A blank visualization appears in the dossier. In MicroStrategy Web, open the document in Design or Editable Mode. These two software solutions offer almost similar features. None. To support including attribute information in the metric expression, in the Definition area, type Max () to use the Max aggregation function. When they need to use an Apply function, MicroStrategy encourages you to submit an enhancement request for inclusion of of desired feature in one future product release. MicroStrategy. 1 and 10. All the existing visual Insights dashboards will be converted to Dossiers With MicroStrategy 10. 4. 1. Comprehensive analytical capabilities and Automated reporting: MicroStrategy offers wide range of analytical features including data visualizations, advance analytics, data discovery and predictive modeling. The report execution is typically a 3 step process process of the below: Query Stage. The Report SQL indicates that the filter has not been applied. Hover over the visualization to use as the source and click More in the top right and choose Select Target. For details, see Comparison Operators. SecurityRegion table defines from which region a user is allowed to view data. Copy cleanup. The next example uses ApplyComparison. Microstrategy Dossiers With the release of MicroStrategy 10. Note: To avoid user permission conflicts, the following steps must be performed with highest privileges. 4. Our Team; Careers: work as a economic news consultant; Our. x-10. Min (Ttime) {~+, <|Ttime+} < [date filter]; @2; ->. microstrategy. I have a filter and in it is the ApplyComparison function doing a simple query. ApplyComparison("{Current Month} > #0", Month@ID ) {Current Month}. Click Filter Options. In Teradata, the Extract function returns the month, day or year from a date field. Create three filters (F1, F2, F3) using Applycomparison statements. Open the report in Edit mode. 02K. 1 and 10. When him need to use an Apply function, MicroStrategy encourages him to submit and enhancement request for inclusion of the requests performance in a future product release. Prior to MicroStrategy 9. All the existing visual Insights dashboards will be converted to Dossiers With MicroStrategy 10. ApplyComparison. x. 11 a new optimization is available for metrics with complex custom logic SQL filters using applycomparison. This article covers how to use passthrough expressions to write custom SQL inside of MicroStrategy. A bubble chart (aka bubble plot) is an extension of the scatter plot used to look at relationships between three numeric variables. 4) Next, change the Theme back to None and click Apply. x-10. There are three types of objects: schema objects, application objects, and configuration objects. To Access an Advanced Filter Qualification. You will see that R2 still displays the first 6 months data. 3. 2. Form Type. Example: Customer City = Call Center Using ApplyComparisonYou can use the AppleSimple function to insert database-specific functions and simple operators directly into SQL. id = c. Create a report with Region attribute. 1 and 10. (The use of brackets around compound object names is standard for many objects in MicroStrategy and is not restricted to custom expressions and Apply functions. How to create a comparison operator prompt and use it in an applysimple function in MicroStrategy Developer. (The use of brackets around compound object names is standard for many objects in MicroStrategy and is not restricted to custom expressions and Apply functions. It allows users to customize data visualizations and build personalized real-time dashboards. As you can imagine, the SQL Engine. If you are looking to learn. Run Repository Translation Wizard from the Start Menu -> Programs -> MicroStrategy-> Object Manager. In order to export a document in excel format using the URL API, the executionMode must be set to 4. 9 billion. Use the steps in Custom Expressions along with the custom expression below, to create the filter you need: ApplyComparison ("#0 like '*'", Store@DESC) Each piece of the custom expression is explained below: This article explains how the applycomparison function works in MicroStrategy This video focuses on what types of functions you users can create and how to correctly write them. This is a single-value function. See this difference in Joins Across Datasets and Document/dashboard best practice. From the next drop-down menu, select the operator that describes how you want to filter data. Now your connection f. String functions perform various actions that modify the characters returned for a string of characters. In MicroStrategy Developer, it may be necessary to create a report that will calculate the year to date total of a metric. There's a reason we're at the top of the list. The easiest is probably to create an attribute of only the first character using the substring function. Therefore, there are two ways around it; you need to create a view that pre-joins the two tables so the two columns are in the same table; or you can use a subquery to bring one column from one table into the other table. If an environment does not already exist, an environment will need to be created first. ", Arg1, Arg2). Willingness Team; Careers: work as adenine business intelligence consultantKB17904: How to prompt for a month and show data for the last 12 months using warehouse transformation tables. For example, consider the relationship between three attributes: Promotion, Item, and Quarter. About Us. ) The above example used an Apply function, ApplySimple. ) The above example used an Apply function, ApplySimple. MicroStrategy is a data analytics platform that delivers actionable intelligence to organizations of all sizes. This is usually ID. com) KB6178: How to use the pass-through expression ApplyComparison in MicroStrategy SQL Generation Engine. Tuning Suggestions on Db2 database. The first qualification is to use a shortcut to the report just created above. If SQL is required for another database platform, users need to contact their database administrator to do so. 1Community & Support Search Discussions Open A Case View My CasesKB19301: How to create a filter that prompts on two metrics and uses a comparison operator to compare them in MicroStrategy Developer 9. The ApplyComparison function is used with comparison operators such as >, Like, and In, which accepts facts, attributes, and metrics as input. The Filter Editor is displayed. This method exists as attribute only outer joins will not be generated on their own by the MicroStrategy SQL engine. A compound key attribute is an attribute whose primary key is made up by the combination of two or more columns. In some cases, it is possible that a single column does not meet these criteria, in which case either the dataset/application is not a good. In addition to creating, editing, and consuming content, users can also share personalized content via email, folders, or. The example below shows the basic structure of an ApplySimple statement to create metrics. This report shows the sum of sales for each month, for the previous row and the % change between them. Create a metric with the ApplySimple statement below as its definition and name it "Case Metric": Create a filter using the Advanced Qualification: Through the use of the ApplyComparison function, create a custom expression filter to select the desired rows from the desired table. The ID is distinct. Drag objects from the Datasets panel to the Editor panel to add the corresponding data to the visualization. To Access an Advanced Filter Qualification. It leverages data connectivity, machine learning and mobile access to offer. The recursive hierarchy table has to be split into several tables, one for each level in the hierarchy (turning it into a traditional snowflake schema). 16. Enter the following expression: ApplyComparison("{Current Month function} > #0", Month@ID )A prompt is a question the system presents to a user when a report is executed. 9, there was an active focus on making it easier to build dashboards for the widest audience of end users. 13 Locations. A physical snapshot of the solution is: Each attribute has a 1-M relationship with its child. Choose folders where you want to find the text and press next. x and 9. The example below shows the basic structure of an ApplySimple statement to create metrics. For example, setting Metric Join type to "Outer" at the report level (Metric editor > Tool > Metric Join Type) overwrites the. Skip on content. x using the ApplyLogic function, as illustrated below. 1. Click OK. Follow the simple steps below to create a datamart report: 1. The Delete unused managed objects option is found under. The Filter Editor is displayed. x and 10. When used inside a string comparison statement they are a. As a MicroStrategy developer, and a SQL programmer, I pick and choose my battles, and as much as it’s recommended in MicroStrategy to make complex metrics with “Last” or different Level Dimensionality, there’s also situations where you want to make the database do the work…such is the Case with the ApplyComparison filter. 11K KB6178: How to use the pass-through expression ApplyComparison in MicroStrategy SQL. Example: Customer City = Call Center Using ApplyComparison Set the qualification type to 'Custom'. For the Time hierarchy, the offset can. Applycomparison advancd filter with a select state. Do one of the following: To apply the selections as a filter, select the Apply selections as a filter for all new targets check box. . How the user answers the question determines what data is displayed on the report when it is returned from your data source. Click Filter Options. ApplyComparison is commonly used to create custom filters. MSTR Secure Enterprise. 5% of users said that the platform is easy to use, with a user-friendly drag. When exporting a report containing an image attribute form (using an ApplySimple statement) to PDF in MicroStrategy Web 9. For more details, click the link corresponding to each function. 4 and later. To create Attribute/Fact definition or simple passthrough expression - use ApplySimple. In MicroStrategy SQL Generation Engine, it is not possible to use element list prompts in database passthrough functions, using the default syntax, such as ApplySimple, ApplyComparison and ApplyAgg. x. Using the Metric Editor, create a new metric expression. x, with the Intelligence Server running on Linux, the image in the exported PDF report appears as a red "X" as shown below: However, the images in the report display properly when the report is. If the attriubte name has spaces, use the '' symbols to group the name. In the following example, we have selected multiple values and you can notice how the pie-chart changes as each of the values are selected. For an introduction to prompts, how prompts save the report designer time, and how prompts work with MicroStrategy security filters, see the. 2. x. e. Tysons Corner, VA. The apply () function is the most basic of all collection. Open “Database instances” in the Categories menu, and click on “SQL Data warehouses”. Using the "Month" attribute as an example, follow the steps below to create a dynamic filter in the Microstrategy Tutorial project: Create a filter from Developer and select "Add an advanced qualification", as shown below: Select "Custom expression" under "option" drop-down list, as shown below:Filter Reports using SQL with ApplyComparison and ApplySimple. MicroStrategy Web is an interactive, easy to use interface for all Business Intelligence (BI) reporting, analysis, and monitoring. Level Metrics. 1. Create a report R1 with Month, Revenue and filter which contains the first 6 months in 2008. 6 stars with 694 reviews. Click the Editors tab. Acceptlist of project. Takeaways: Power BI vs. Export a Report Services document to Excel with formatting using URL API in MSTR Web. The ApplyComparison function allows users to bypass the MicroStrategy SQL parser and create an expression where comparison operators (e. The ApplyComparison function is used with comparison operators such as >, Like, and In. (The use of brackets around compound object names is standard for many objects in MicroStrategy and is not restricted to custom expressions and Apply functions. 9, there was an active focus on making it easier to build dashboards for the widest audience of end users. This metric divides the sum of VOL fact at report level by [Net Weight] after applying it a character replace at BBDD level with ORACLE's replace function (it seems that the BBDD is ORACLE), and breaks it down by product. 3. It will not indicate that the check box is enabled, but this step is mandatory. In some circumstances, it may be desirable to edit the definition of a security filter on the fly. This prompt is used in a filter. With MicroStrategy Web, business users perform any of or all the major styles of BI - Scorecards and Dashboards, Enterprise Reporting, OLAP Analysis, Predictive Analysis, and Alerts and Proactive Notification - within a single,. When MicroStrategy trains a decision tree model, the decision tree algorithm splits the training data into two sets; one set is used to develop the tree and the other set is used to validate it. Follow the simple steps below to create a datamart report: 1 In MicroStrategy Developer, create a new report or select an existing report to use as the data mart table. In Microstrategy I am trying to create a new fact that returns a specific name depending on the type of text contained in the field NAME. ApplyAgg. To apply the selections as a slice,. 13K KB6178: How to use the pass-through expression ApplyComparison in MicroStrategy SQL Generation EngineFunctions in MicroStrategy are powerful tools used in expressions to define MicroStrategy objects and initiate complex user-selected calculations. Explanation. The syntax always follows the format Applyfunction ("#0. Some of the main features offered by MicroStrategy are Advanced Analytics, Data Discovery, Data Visualisation, Embedded BI, and detailed reports and statements. 3. cc Assunto [microstrategy-l] ApplySimple function in MSTR. 9, there was an active focus on making it easier to build dashboards for the widest audience of end users. Syntax. Follow the steps below. x. Select the Logical View Tab of both tables to see all the logical objects mapped to the table. Follow the steps below: Right-click on the project and select 'Project Configuration. All the existing visual Insights dashboards will be converted to Dossiers. MSTR has evolved dashboards to the point that they are more than dashboards - they are interactive, collaborative analytic stories. Number of offices 3. Case. Using L’Hôpital’s rule, limx → ∞ lnx √x = limx → ∞ 2√x x = limx → ∞ 2 √x = 0. The ApplyAgg function itself is a group-value function and accepts facts, attributes, and metrics as input. Quick connections to any data source are combined with one-click sharing of any insight. 1 and 10. It allows users to customize data visualizations and build personalized real-time dashboards. . The next example uses ApplyComparison. To Display a Filter's Definition. Level: Set grouping to "Beginning Fact" for your date attribute. Set up the VLDB settings for metric join type and SQL GO. Cross-tab Stage: Pivot and display sorting and page-by. 6,154,76 6, 6,173,310, 6,260,050,. Every request to a MicroStrategy Web product corresponds to a. The filtering options are: Standard filtering - allows the report filter to interact as usual in the metric calculation. Dossiers can be created by using the new Desktop product or Workstation or simply from the Web interface which replaces Visual Insights. The MicroStrategy ONE platform provides access to AI-powered workflows, unlimited data sources, cloud-native technologies, and unparalleled performance to speed up time from data to action. Using Prompts and ApplySimple Statements. This should work (replace regex w something meaningful, do you want this case insensitive etc etc): ApplySimple ("case when #0 ~ 'As Is' then 'As Is' when #0 ~. How to get the latest N days data that are available in database in MicroStrategy Developer 9. To allow sorting on the attribute elements after sorting by the metric total value, users may follow the steps below: Create a level derived metric to calculate on the attribute level at which the subtotal is calculated. The screen shot below shows the F1 filter which returns the dates between the first date prompt minus the number of different days between the two date prompts. Review your choices at the summary screen and click Finish. The option to Delete unused managed objects allows a MSTR Admin to force a search and delete of those managed objects which no longer are in use by the project (no longer have dependants). A report requires to show the bottom 10 unit prices per item. This type of operator includes And, Or, and Not. Example 1 Using an attributeWildcards are special characters which when used in a string comparison such as "like" change its behavior. Click Nextto pass ScanMD introduction to the next step, which is Step 1of ScanMD. You can achieve what you want if you build the metric with: A filter to ignore your specified "NULL-Date". How to use the pass-through expression ApplyComparison in MicroStrategy SQL Generation Engine. Retrieve a list of user groups and the associated users in MicroStrategy Developer Follow the steps below to create a list of all groups and the users in each group: In MicroStrategy Developer 9. The Security Role Editor opens. Create a report with Region attribute in the row, and add the above filter. Note: To create custom expression qualifications, the advanced qualification option must be enabled in the report designer's preferences in MicroStrategy Desktop 8. Create an attribute element prompt for Month. x using an Oracl… Number of Views 6. Revenue: $500 million to $1 billion (USD) Computer Hardware Development. Here is the workaround to achieve the attribute left outer join on MicroStrategy Web. Intelligence Everywhere. However, by taking advantage of the ApplySimple expression, the attribute sorting can get applied correctly in Microstrategy Desktop and Web 9. 5. The next example uses ApplyComparison. x. Labels: #Recursive hierarchies microstrategy #Recursive Hierarchy. Example 1 ApplyComparison ("#0 between #1 and #2",? This article explains how to use the applycomparison function in MicroStrategy INTRODUCTION Pass-through expressions, also called Apply functions, provide access to special functions or syntactic constructs that are not standard in MicroStrategy, but can be obtained through the relational database. Maybe the Names (DESC) can be repeated but the ID should be distinct. ApplyComparison is commonly used to create custom filters. The following examples illustrate the URL parameter reportviewmode and the corresponding view of the report that will display: When reportviewmode is set to 1, the report is displayed in grid mode: When. A icon appears in the upper left corner of the source visualization. Dossiers can be created by using the new Desktop product or Workstation or simply from the Web interface which replaces Visual Insights. 2) Create Metric2 as the RunningSum of Metric1. mtc is the name of the saved test file. Apply Comparison – Techniques _ Microstrategy Blog. How to create a dynamic custom group to display a set of date ranges in Microstrategy Developer. for each successive object passed. Enter the following expression: ApplyComparison("{Current Month function} > #0", Month@ID ) A prompt is a question the system presents to a user when a report is executed. 2. 1. In order to exclude the values, create another filter expression which will always be TRUE and. From the Tools menu, select Grouping. x using a filter selector combined with a case statement derived metric and view filter. Create a report R1 with Month, Revenue and filter which contains the first 6 months in 2008. The examples below use the Lag function. This article covers how to use passthrough expressions to write custom SQL inside of MicroStrategy. With all form sort orders set to none there is no saved sort order, MicroStrategy defaults to sort ascending by ID. The index. x . x, select 'Project Documentation' from the Tools menu to start the wizard. (The use of brackets around compound object names is standard for many objects in MicroStrategy and is not restricted to custom expressions and Apply functions. While this feature is similar to using an ApplySimple in a filter, the difference is that you can customize both sides of the condition, whereas with the ApplySimple you can only customize one side to be equal to a single Attribute Form. Set up the Enterprise Manager. 1. If you are editing the Case function, use the values in step 8. Define the statistics and enterprise warehouse database. In this case, enter 'Date@ID'. To begin, the architecture for dashboard execution is. To solve this problem, the ApplyComparison. While each Apply function has its own syntax, the Apply functions share several syntactic features: The "#n" code in Apply function syntax serves as placeholders for the MicroStrategy objects being passed to your database. In the Navigation pane, click Dossiers. Course Hero uses AI to attempt to automatically extract content from documents to surface to you and others so you can study better, e. ApplyComparison is a 'pass-through' function that builds a SQL comparison expression based on the input string of database-specific SQL syntax. Create three reports named A (with attribute A), A&B (with attribute A and B),A&C (with. 9, there was an active focus on making it easier to build dashboards for the widest audience of end users. Clear the Totals check box to remove the standard subtotals. SUBCAT_ID SUBCAT_ID,Examples of this category are Between, Like, Greater than(>), Less than (<), ApplyComparison, and so on. Restricting access to data: Security filters. Below tuning suggestion is based on IBM Document on Performance Tuning. Ranked #1 for Enterprise Analytics in 2022 Gartner Critical Capabilities Report. This technical note describes how to use a custom expression to filter on previous months dynamically in MicroStrategy Developer 9. Create the relationships and hierarchies. Specify whether to compare all objects or just objects in a specific folder, and what types of objects to compare. The types of arguments determine how the parameter markers inside the pattern are replaced. To Access an Advanced Filter Qualification. KB47572: How to display dates between a selected date and the first day of the month of the selected date in MicroStrategy. MicroStrategy strongly advises against using Apply functions when standard MicroStrategy functions can be used to achieve the same goal, because using RDBMS functions effectively bypasses the validations and other benefits of MicroStrategy products. Query Stage: Retrieve data from the warehouse. UnderstandingFunctionsinMicroStrategy 5 TheBasicsofMicroStrategyObjects,ObjectDefinitions,andFunctions 6 FunctionSyntaxandFormulaComponents 9 Open a project source in Object Manager. Using Prompts and ApplySimple Statements. '. ,. Using MicroStrategy Object Manager to copy/move objects around is not recommended while other user sessions are making changes using MicroStrategy Agent, as it could lead to metadata inconsistency. ApplyComparison("#0 <= #E1", Month@ID. To use previously defined in Db2 function in MicroStrategy, you can use the MicroStrategy built-in Apply (Pass-Through) Functions or use Freeform SQL. This document provides the steps to accomplish the same. The index for referencing these objects begins with 0 and increases by. In this article, we raised two workarounds to help. To determine how MicroStrategy hides null and zero metric values in the grid, on the General tab, select the Hide Null/Zero Toggle Behavior. This feature is only implemented for element list prompts. 0, one fifth of the training data was always reserved for validating the model built on the remaining four fifths of the data. It visualises interactive dashboards, charts and graphs and improves analytics and predictive modelling capabilities. MicroStrategy is a strong contender in the enterprise BI market that its customers praise for a multitude of reasons: its robust drag-and-drop reporting tool, strong data visualizations and dashboards and accessibility through web and mobile apps. mstrc”. Overall, more than 87. 5. Syntax Common to Apply. this allows users to perform the in-depth analysis of their data and get the valuable results from their data. Help your customers get more out of the app experience with an engaging AI assistant that provides automatic answers or outputs in real time. I've looked at % column settings in other % metrics in our. The Intelligence Server will enforce the "User Freeform SQL. In this quick tip, I show you how to filter MicroStrategy reports using a custom SQL query using ApplyComparision and ApplySimple. Wherever you can define an expression, you can use a function. Below is what I tried but it did not work. MicroStrategy Web provides a wide range of parameters that can be used in combination to achieve different types of requests. The Lead function can be used in the same way. For an introduction to prompts, how prompts save the report designer time, and how prompts work with MicroStrategy security filters, see the. In Microstrategy I am trying to create a new fact that returns a specific name depending on the type of text contained in the field NAME. To enable a visualization to filter or highlight the data in another visualization. ApplyComparison ("Upper (#0) like. Select any project that is in the project source that contains the users and groups and click Next. ApplyComparison. Here is my test-version of the metric, "Ttime" is the date-attribute. . If DHTML is disabled, click the Go icon . x. Ap plySimple (microstrategy. KB6178: How to use the pass-through expression ApplyComparison in MicroStrategy SQL Generation Engine. When exporting a report containing an image attribute form (using an ApplySimple statement) to PDF in MicroStrategy Web 9. . Example 1 Using an attribute Wildcards are special characters which when used in a string comparison such as "like" change its behavior. Joao Paulo "mahendra_patel via microstrategy-l" 07/07/2006 11:19 Favor responder a microstrategy-l@Groups. To create a MicroStrategy Environment connection file . MicroStrategy is a data analytics platform that delivers actionable intelligence to organizations of all sizes. The 30+ free BI comparison graphs will give you instantly insight in the pros and cons. Select the Members tab. However, when a LIKE operator is used in the metric definition, the query can be incorrectly generated leading the report to fail. For more details, click the link corresponding to each function. Depending on your MicroStrategy product and licensing. Use min (date attribute) as formula. The report execution process is a three-step process: 1. Filename. Instead of filtering on Region directly, its qualification may be written into an ApplyComparison expression, which uses a CASE statement to affect the condition's outcome. Open the dossier you want to modify. Numeric prompt: Users enter a specific number, up to 15 digits, which is then used as part of a filter, or within a metric, to look for specific numeric data. This article covers how to use passthrough expressions to write custom SQL inside of MicroStrategy. Case can be used for categorizing data based on multiple conditions. To make Apply functions, to must have the Use FreeForm SQL Publications privilege. After applying the filter, click some of the values of the product category visible in the top bar filter section. The Report Options dialog box opens.