Open
Conversation
…he presence of certain DAX tokens (functions, division symbol, etc.).
…d RegEx.IsMatch when possible.
…ters. Also, fixed RegEx expression to be less strict when detecting if the current table is being referenced within USERELATIONSHIP.
…id errors when an object name contains special characters
Author
|
@microsoft-github-policy-service agree company="Tabular Editor ApS" |
Contributor
|
@otykier the command you issued was incorrect. Please try again. Examples are: and |
Collaborator
|
Thanks so much Daniel! We even have best practices for the best practices :) Is the Tokenize function documented (or will it be)? Certainly makes the code much simpler. I will wait to commit these changes until you release TE 3.12.0 so folks using TE3 will not be as interrupted. |
Author
Yes (although it deserves its own article as you can do a lot of cool stuff once you have the list of tokens).
Awesome! |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Various improvements to existing rules:
Tokenize().Any(...)instead ofRegEx.IsMatch(...), when determining if a DAX expression contains certain tokens, such as specific DAX functions or the / (division) operator. Tokenization ignores whitespace/comments in the DAX expression, which improves the accuracy of the rules.RegEx.Escape. Otherwise, the rule would error out when an object name contains characters that has special meaning in RegEx syntax.The
Tokenize()syntax works with all current versions of Tabular Editor 2. We identified a bug in TE3 that prevented the use ofTokenize()in BPA rules, affecting versions 3.6.0 through 3.11.0, but this bug will be fixed with the release of 3.12.0, later this month.CC @m-kovalsky